List<string> list = new List<string>();
list.Add("abc");
list.Add("bcd");
var querys = from lst in list
select lst;
querys.ToList().ForEach(p=>Console.WriteLine(p));如上代码,从list中查询数据没问题。如果:
string condition="from lst in list select lst";
我想利用condition字符串来实现如代码中的查找数据,改如何做?
lamada表达式应该这样写吧querys.ToList().ForEach((p)=>Console.WriteLine(p));
http://hi.baidu.com/wfsoft/blog/item/2c302823bc71934c925807e8.html
string condition = "from lst in list select lst";
condition.Split(new string[] {" "}, StringSplitOptions.RemoveEmptyEntries).ToList().ForEach(
p => Console.WriteLine(p));
{
return (from x in datasource select x).Where(x => Condition(x)).ToList();
}
我想要string condition = "from lst in list select lst";这个字符串执行的结果集,改如何做?
如何执行Condition这个字符串的内容呢?
就是 var query=from lst in list select lst;想取得 query 。明白了吧?
string[] strs = str1.Split('|');
string sbuilder = string.Empty;
for (int i = 0; i < strs.Length; i++)
sbuilder += "from s" + (i + 1) + " in strs[" + i + "].Split(',') ";
sbuilder += "select";
for (int i = 0; i < strs.Length; i++)
sbuilder += " s" + (i + 1) + ",";
sbuilder= sbuilder.Substring(0, sbuilder.Length - 1);
sbuilder += ";";
var query = sbuilder;
Console.WriteLine(sbuilder);
//想执行字符串sbuilder内容的查询结果....
顺便祝你升星。http://kb.cnblogs.com/zt/linq/
这个参数只能是输出语句吗.
如果我想用一个List添加数据
能不能直接querys.ToList().ForEach(p=>List.add(p.字段))
C#中的foreach语句结构是用于只读而且顺序的遍历一个集合中的所有的元素
退一万步讲,咱们假设你ADD成功了
那LIST就新加一成员 那么foreach将再多加一次遍历 这时又新加了一条记录。。
如此反复 死循环鸟~~~