将int []连接到相同大小的字符串[]

时间:2011-04-30 11:04:04

标签: c# .net

我有:

int[] numbers = { 1, 2, 3};
string[] words = { "one", "two", "three" };

并需要输出

1=one
2=two
3=three

感谢

3 个答案:

答案 0 :(得分:7)

如果它们的大小相同,则可以使用

int[] numbers = { 1, 2, 3};
string[] words = { "one", "two", "three" };

var list = numbers.Zip (words, (n, w) => n + "=" + w);

但请注意,如果它们的大小不同,则会忽略非匹配项

答案 1 :(得分:6)

我发现当你没有掌握基础知识时,每个人都会跳到Linq或IEnumerable扩展。这就像把孩子送到大学所以我建议你先学习使用循环,比如for循环。

for (int i = 0; i < numbers.Length; i++) {
  Console.WriteLine(String.Format("{0}-{1}", numbers[i], words[i]));
}

和数学课基础

int total = Math.Min(numbers.Length, word.Length);
for (int i = 0; i < total; i++) {

答案 2 :(得分:3)

LINQ示例:

var query = numbers.Select((n, i) => string.Format("{0}={1}", n, words[i]));

修改

在.NET 4.0中,您可以使用Zip(由mBotros发布) - 这与您在Zip MSDN doc page上要求的内容几乎相同。