C# 列表集合转换

C# 列表集合转换,c#,collections,C#,Collections,请给我一些建议。如何直接从List[string[]]转换到List[int[]]或转换到我的define对象,例如FreightInTeritory 以下是从列表到列表的转换代码: List<string[]> obj = new List<string[]>(); obj.Add(new string[]{"1", "2", "3", "4"}); obj.Add(new string[] { "1", "2", "3"

请给我一些建议。如何直接从List[string[]]转换到List[int[]]或转换到我的define对象,例如FreightInTeritory

以下是从列表到列表的转换代码:

        List<string[]> obj = new List<string[]>();
        obj.Add(new string[]{"1", "2", "3", "4"});
        obj.Add(new string[] { "1", "2", "3", "4" });
        obj.Add(new string[] { "1", "2", "3", "4" });
        obj.Add(new string[] { "1", "2", "3", "4" });

        var l1 = obj.ConvertAll(s=>Int32.Parse(s.ToString()));

你为什么要皈依?你可以从一开始就列出整数

    List<int[]> obj = new List<int[]>();
可以在货运目录列表中存储货运目录对象

    List<FreightInTeritory> FreightInTeritoryList = new List<FreightInTeritory>();
List-FreightInTeritoryList=new-List();

关于你的第一个问题,你几乎已经自己回答了。剩下的就是将
l1
int[]
转换为
List
(不是
List[int[]]
btw)。使用
新列表(l1)
l1.ToList()
。(后一个选项需要
using System.Linq;
指令。)
    obj.Add(new int[]{1, 2, 3});
    List<FreightInTeritory> FreightInTeritoryList = new List<FreightInTeritory>();