1
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; 
string[] strings = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; 

var textNums = 
    from n in numbers 
    select strings[n]; 

Console.WriteLine("Number strings:"); 
foreach (var s in textNums) 
{ 
    Console.WriteLine(s); 
} 

ラムダ式を使用して同じコードを記述する方法....

4

4 に答える 4

3
numbers.ToList().ForEach(item => Console.WriteLine(strings[item]));
于 2012-12-21T06:55:52.357 に答える
2

「from in」ステートメントのみを意味していると思いますか?:

var textNs = numbers.Select(i => strings[i]);
于 2012-12-21T06:53:23.607 に答える
1
var result=numbers.Select(n=>strings[n]); 

これは正しいですが、結果のタイプはIEnumerable< String >です。
ここで、 の左側は関数に渡されるパラメーターを意味し、 の右側nは関数本体を意味します。=>(lambda operator)strings[n]=>

Linq とラムダ式の詳細については、http: //www.codeproject.com/Articles/33769/Basics-of-LINQ-Lamda-Expressionsを参照してください。

于 2012-12-21T10:13:08.263 に答える
0
var result = numbers.Select(n => strings[n]);
于 2012-12-21T07:01:30.597 に答える