int[] numbers = { 1, 2, 3};
string[] words = { "one", "two", "three" };
并需要输出
1=one
2=two
3=three
感谢
答案 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上要求的内容几乎相同。