C# List<long> 如何转换成 List<string> ?(求高手支招)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# List<long> 如何转换成 List<string> ?(求高手支招)相关的知识,希望对你有一定的参考价值。
除了利用循环以外,还有别的办法吗?
var longlist=new List<long>();//long listvar 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+"")); 参考技术A List<string> stringList = longList.ConvertAll<string>(x => x.ToString()); 参考技术B 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)); 参考技术C 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);
C#中Collection集合怎么转换List集合?请高手指教
public static class Extension//必须先声明一个静态类,类名随意/// <summary>
/// IList转换为List
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="In"></param>
/// <returns></returns>
public static List<T> ToList<T>(this IList In) where T : class
List<T> list = new List<T>();
foreach (var i in In)
T t = i as T;
if (t != null)
list.Add(t);
return list;
参考技术A 试着把Collection遍历一下,添加到list里不就行了。 参考技术B 记得应该有个tolist 方法,试下
以上是关于C# List<long> 如何转换成 List<string> ?(求高手支招)的主要内容,如果未能解决你的问题,请参考以下文章
List<Map<String, Object>>中就一个值,怎么取出来转换成long
如何将 List<Long> 转换为 Map<Long, Long> [重复]