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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# List<long> 如何转换成 List<string> ?(求高手支招)相关的知识,希望对你有一定的参考价值。

除了利用循环以外,还有别的办法吗?

    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+""));

参考技术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);

参考技术D 似乎没有。

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> [重复]

C#将DataTable转换成list的方法

C#如何将xml数据转换成Array类型或者集合类?多谢!!!

如何把一个Object类型转换成List类型

c#中泛型集合怎样写强制类弄转换