string[] fruits = { "apple", "banana", "mango", "orange",
"passionfruit", "grape" };
var query =
fruits.Select((fruit, index) =>
new { index, str = fruit.Substring(0, index) });
foreach (var obj in query)
{
Console.WriteLine("{0}", obj);
}
/*
This code produces the following output:
{index=0, str=}
{index=1, str=b}
{index=2, str=ma}
{index=3, str=ora}
{index=4, str=pass}
{index=5, str=grape}
*/
有人可以解釋一下,「索引」是如何作爲元素的數組索引關聯的?Lambda表達式問題
說,我需要一個查詢,而不是第一個字母返回整個對象(在這種情況下字符串)+關聯的索引。
你是什麼意思「說,我需要一個查詢,而不是第一個字母返回我整個對象(在這種情況下字符串)。」 – 2011-01-19 13:29:50
我假設你要麼學習語法,要麼實際上需要更復雜的東西。否則,我假設你會使用一個簡單的`foreach(var fruit in fruits)`循環並且完全跳過LINQ語法。 – 2011-01-19 13:35:33