110,534
社区成员
发帖
与我相关
我的任务
分享
var list = new List<MUserInfo>()
{
new MUserInfo() {UserName="张三",RoleCode="1001"},
new MUserInfo() {UserName="赵李四",RoleCode="1001" },
new MUserInfo() {UserName="李大哥",RoleCode="1001" },
new MUserInfo() {UserName="李三哥",RoleCode="1001" },
new MUserInfo() {UserName="王李二",RoleCode="1001"},
};
var fName = new string[] { "张","李"};
//不使用for循环,使用linq或者lambda取出所有姓张和行李的人。
list = list.Where(c => fName.Contains(c.UserName)).ToList(); //这样获取的值是不对的。
list = list.Where(c => fName.Any(x=>c.UserName.StartWith(x))).ToList();
//不使用for循环,使用linq或者lambda取出所有姓张和行李的人。
list = list.Where(c => fName.Contains(c.UserName.Trim().Substring(0,1))).ToList(); //这样获取的值是不对的。
var list = new List<User>()
{
new User() {name="张三",add="1001"},
new User() {name="赵李四",add="1001" },
new User() {name="李大哥",add="1001" },
new User() {name="李三哥",add="1001" },
new User() {name="王李二",add="1001"},
};
var fName = new string[] { "张", "李" };
//没有 复姓
var q = list.Where(x => fName.Contains(x.name[0].ToString())).ToList();
//有 复姓
var q1 = list.Where(x => {
foreach (var item in fName)
{
if (x.name.StartsWith(item))
return true;
}
return false;
}).ToList();
list = list.Where(c => fName.Contains(c.UserName.Substring(0, 1))).ToList();