5个回答
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+""));
展开全部
List<string> stringList = longList.ConvertAll<string>(x => x.ToString());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List<string> s=new List<string>();
for(int i=0;i<l.count;i++)
{
s.Add(l[i].ToString();
}
//l是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); } }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
似乎没有。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询