初學Lambda,lINQ
string[] strLists ={ "明日科技", "C#編程詞典", "C#編程寶典" };string[] strList = Array.FindAll(strLists, s => (s.IndexOf("C#") >= 0));
foreach (string str in strList)
{
Console.WriteLine(str);
}
Console.ReadLine();
為什么編譯不成功啊提示“>”錯誤
還是要加上什么命令空間
--------------------编程问答-------------------- using System.Linq;
??????????
--------------------编程问答-------------------- 問下 LINQ 在C#2005 有嗎? --------------------编程问答-------------------- C#2005??
.NET 有2.0,3.5,4.0
3.5以后增加了linq
--------------------编程问答-------------------- vs2005 需要装扩展, --------------------编程问答--------------------
看看这个。。。
http://www.dotblogs.com.tw/code6421/archive/2008/05/07/3896.aspx --------------------编程问答-------------------- 禀LZ:linq在.net 3.5的时候集成的。所以你用05若不扩展的话,是没有LINQ的。要么扩展 要么换08或者10.现在好像有11了。你的代码本身是没有问题的。 --------------------编程问答--------------------
--------------------编程问答-------------------- 謝謝,不過我安裝net 4.0 怎么還是用不了啊 可以幫我遠程協助下嗎? 急救!! --------------------编程问答-------------------- 暈 我的QQ 是304976363 --------------------编程问答--------------------
string[] strLists ={ "明日科技", "C#編程詞典", "C#編程寶典" };
string[] strList = Array.FindAll(strLists, delegate(string s){return s.IndexOf("C#") >= 0;}); //.NET2.0
string[] strList_Linq = strLists.Where(s => s.IndexOf("C#") >= 0).ToArray(); //.NET 3.0+
LZ你看你集合的第一项有木有C#,木有C#怎么找他的索引! --------------------编程问答-------------------- sorry,没看清,我错了!
补充:.NET技术 , LINQ