//str.ToLower()方法在Linq中非常耗费资源,如果查询集合数量较多,会使查询速度变慢,慎用。如果需要变成小写,尽量在生成集合时就 把集合变成小写。而不是在查询阶段使用。
当然如果集合数量不多的话,那无所谓。
var v1 = from model in models where model.str.ToLower() == str.ToLower() select model;