【发布时间】:2018-05-26 15:27:46
【问题描述】:
场景 我有一个具有不同数量属性的类。其中之一是字符串。
目标 检查该属性中是否包含字符串列表。
示例 字符串属性可以是汽车的描述,就像:
“雪佛兰 100 有 3000cc,使用 250Cv。55/95 轮胎包括在内 在价格上。仅用于 2 PAX...等等..."
检查清单可以是:
“3000cc”、“250Cv”、“55/95 轮胎”
所以我的代码是:
Class_A
int id
int price
string definition
Class_A car = new Class_A()
{
id = 1,
price = 100000,
definition = "Chevrolet 100 has 3000cc, using 250Cv. The 55/95 tires are
included in the price. Just for 2 PAX... etc ..."
}
List<string> checkingList = new List<string>();
checkingList.Add("3000cc");
checkingList.Add("250Cv");
checkingList.Add("55/95 tires");
作为我尝试的示例:
bool sucess;
sucess = car.Select(p => p.definition.Contains(checkingList)).FirstorDefault();
sucess = car.Select(p => p.Where(o => o.definition.Contains(checkingList)).FirstorDefault();
sucess = car.Select(p => p.Where(o => o.definition.ForEach.Contains(checkingList)).FirstorDefault();
先谢谢各位朋友了。
【问题讨论】:
-
它们被称为Properties,而不是attributes。属性完全是另外一回事。
-
Class_A是否实现了IEnumerable<T>?否则你怎么打电话给Select?或者car应该是List<Class_A>? -
@CodingYoshi 谢谢... :)
-
@juharr。我真正的 Class_A 更复杂,它实现了 IEnumerable。谢谢老哥
标签: c# asp.net entity-framework linq linq-to-entities