Ở đây tôi có một ví dụ đơn giản để tìm một mục trong danh sách các chuỗi. Thông thường tôi sử dụng cho vòng lặp hoặc đại biểu ẩn danh để làm điều đó như thế này:
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 là mới đối với tôi. Tôi tò mò liệu tôi có thể sử dụng LINQ để tìm mục trong danh sách không? Làm thế nào nếu có thể?