【发布时间】:2012-09-26 14:03:43
【问题描述】:
在下面我截取了我正在查看的代码的一部分。我不明白代码的 IEnumerable 部分。有人可以带我了解每行的含义吗?谢谢
我不明白 Where(u =>) 比其他人更多。
public static List<AAlexUsers.Models.SearchClass> Users(string userId, string email, string lastFourdigits)
{
SearchClass Alex = new SearchClass();
Alex.userId = "1234";
Alex.email = "Alex@gmail.com";
Alex.lastFourdigits = "1885";
SearchClass Emilio = new SearchClass();
Emilio.userId = "0928";
Emilio.email = "Cubano@gmail.com";
Emilio.lastFourdigits = "0706";
SearchClass Ulysses = new SearchClass();
Ulysses.userId = "0914";
Ulysses.email = "lysses@gmail.com";
Ulysses.lastFourdigits = "01zx";
var list = new List<SearchClass>();
list.Add(Alex);
list.Add(Emilio);
list.Add(Ulysses);
IEnumerable<SearchClass> result = list;
if (!string.IsNullOrEmpty(userId))
result = result.Where(u => u.userId == userId);
if (!string.IsNullOrEmpty(email))
result = result.Where(u => u.email == email);
if (!string.IsNullOrEmpty(lastFourdigits))
result = result.Where(u => u.lastFourdigits == lastFourdigits);
return list.ToList();
}
【问题讨论】:
-
这是 LINQ - 如果你把它读成英文.. 你认为它有什么作用?
-
听起来更像是“有人可以用勺子喂我”
-
因为你可能没有做过谷歌搜索谁知道
-
可能是因为您没有在 google 中输入“IEnumerable”并阅读了 10000 个现成的解释中的任何一个。
标签: c# asp.net asp.net-mvc-3