小编Jea*_*eon的帖子

C#将两个列表合并为一个列表,如Enumerable.ConvertAll

我想将具有相同索引的两个列表转换为单个列表.鉴于这种:

List<double> ListA = new List<double> {  1,  2,  3,  4,  5  };
List<string> ListB = new List<string> { "A","B","C","D","E" };
Run Code Online (Sandbox Code Playgroud)

到现在为止,我用过这个:

List<string> UNHAPPY = new List<string>();
for (int ListIndex = 0; ListIndex < ListA.Count; ListIndex++)
{
    UNHAPPY.Add(ListB[ListIndex]+ListA[ListIndex].ToString());
}
// such that UNHAPPY == new List<string> {"A1", "B2", "C3", "D4", "E5"}
Run Code Online (Sandbox Code Playgroud)

但我真的想尽可能使用短代码,就像这样(类似于Enumerable.ConvertAll):

List<string> HAPPY = SOME_CONTAINER(ListA, ListB).SOME_SELECTOR((a,b) => b + a.ToString());

// such that HAPPY == new List<string> {"A1", "B2", "C3", "D4", "E5"}
Run Code Online (Sandbox Code Playgroud)

有没有快速的方法呢?提前谢谢!

c# merge list convertall

3
推荐指数
1
解决办法
49
查看次数

标签 统计

c# ×1

convertall ×1

list ×1

merge ×1