ที่นี่ฉันมีตัวอย่างง่ายๆในการค้นหารายการในรายการสตริง โดยปกติฉันจะใช้สำหรับการวนซ้ำหรือการมอบสิทธิ์แบบไม่ระบุชื่อเพื่อทำสิ่งนี้:
int GetItemIndex(string search)
{
int found = -1;
if ( _list != null )
{
foreach (string item in _list) // _list is an instance of List<string>
{
found++;
if ( string.Equals(search, item) )
{
break;
}
}
/* use anonymous delegate
string foundItem = _list.Find( delegate(string item) {
found++;
return string.Equals(search, item);
});
*/
}
return found;
}
LINQ เป็นของใหม่สำหรับฉัน ฉันอยากรู้ว่าฉันสามารถใช้ LINQ เพื่อค้นหารายการในรายการได้หรือไม่ ถ้าเป็นไปได้อย่างไร