C# List<long> 如何转换成 List<string> ?(求高手支招)

除了利用循环以外,还有别的办法吗?... 除了利用循环以外,还有别的办法吗? 展开
 我来答
匿名用户
2014-01-19
展开全部
    var longlist=new List<long>();//long list
    var stringlist=new List<string>();//string List
    
    //随机为了下一步生成数据
    Random r=new Random();
    //填充200个long型数据到long List
    longlist.AddRange(Enumerable.Range(int.MaxValue-200,200).Select(i=>(long)i*r.Next(1,500)));
    
    //第一种方法
    stringlist.AddRange(longlist.Select(l=>l+""));
    
    //第二种方法
    stringlist.AddRange(longlist.ConvertAll(l=>l+""));
生于成都
2019-09-28
知道答主
回答量:23
采纳率:0%
帮助的人:9.2万
展开全部
List<string> stringList = longList.ConvertAll<string>(x => x.ToString());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
申江渔夫
2014-01-19 · TA获得超过895个赞
知道小有建树答主
回答量:1479
采纳率:0%
帮助的人:697万
展开全部
    List<long> items = new List<long>();
    items.Add(1);
    items.Add(2);
    items.Add(3);
    List<string> results = items.ConvertAll(o=>string.Format("{0}",o));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斯内科Snake
2014-01-19 · TA获得超过523个赞
知道小有建树答主
回答量:707
采纳率:50%
帮助的人:246万
展开全部
List<string> s=new List<string>();
for(int i=0;i<l.count;i++)
{
s.Add(l[i].ToString();
}
//l是List<string>对象
追问
朋友,很感谢你的回答,但是我想问:你是不是搞错了?
我说的List 转换成List ,
而你的变量 s 是List ,l 也是List ,既然两个类型都是一样的,我干嘛要转换呢?
更何况 我说的是 除了用循环以外,还有没有别的办法!
谢谢!
追答
l是List对象 抱歉  除了循环外 你可以尝试lumda表达式 => 不过本质也是循环

递归 试试这样 递归的执行效率一般不如循环快
//使用时currentIndex=0
public void DiGui(List list, int currentIndex, List sList) { if (currentIndex < list.Count) { sList.Add(list[currentIndex].ToString());
DiGui(list, currentIndex + 1, sList); } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a1d4f2f
2014-01-19 · 超过102用户采纳过TA的回答
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:194万
展开全部
似乎没有。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式