2010-01-13 23 views
0

在第77集Joel和Jeff正在討論使用鏈接而不是for循環。我查看了Stack Overflow,Google和Wikipedia,但找不到任何對鏈接構造的引用。我能找到的最接近的是一個自我引用鏈表,它可能會無限期地循環。鏈接是Links編程語言的一個特徵嗎?如果不是,在這種情況下鏈接的含義是什麼。第77集 - 鏈接而不是for循環

+4

沒有他們的意思是LINQ? – 2010-01-13 22:38:45

+0

第77集什麼? – FrustratedWithFormsDesigner 2010-01-13 22:39:10

+0

@FrustratedWithFormsDesigner - 播客 – 2010-01-13 22:41:15

回答

2

是的,我很確定他們說LINQ

在.NET中這是一個非常有用的功能,讓你基本上是「選擇」,從使用的語法的對象集合,它看上去非常像SQL項目:

List<Person> personList = // maybe passed into a method or whatever 
IEnumerable<Person> filteredList = from p in personList 
            where p.Age > ageThreshold 
            select p 
return filteredList.ToList<Person>(); 

有一個偉大的曼寧的書就可以了:「LINQ in Action」和如果你想了解更多信息,他們有一些樣本可下載的章節。

2

我敢肯定,他們正在談論使用LINQ(語言集成查詢),而不是鏈接,以取代foreach循環。

var stuff = list.Where(l => l.StartsWith("a")).ToList(); 

var stuff = (from l in list 
      where l.StartsWith("a") 
      select l).ToList(); 

VS

var stuff = new List<string>(); 
foreach (var item in list) 
{ 
    if (item.StartsWith("a")) 
    { 
     stuff.Add(a); 
    } 
}