using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Xml.Linq; using System.Xml; using System.Collections; namespace LinqTest { partial class Program { static void Main(string[] args) { string[] lovelyGirlList = { "刘亦菲", "林燕芳", "黄榕芳", "林燕虹", "翁璇" }; //查询姓林的MM名字 //范围变量 rangeVar的作用和下面foreach语句中的迭代变量temp的作用是相似的 var getLin = from rangeVar in lovelyGirlList where rangeVar.IndexOf("林") > -1 select rangeVar; //select rangeVar.Substring(1, rangeVar.Length - 1);替换上面的select rangeVar,如果仅需要输出名字的话 //输出查询结果,林姓MM的姓名 foreach (var temp in getLin) { Console.WriteLine(temp); } Console.ReadLine(); } }//end class }//end namespace /******************************************************************************/ //此外,linq中还可以使用let来声明一个 临时 范围变量,请看例子: var getLin = from rangeVar in lovelyGirlList let tempRangeVar=rangeVar+"mm" where tempRangeVar.IndexOf("林") > -1 select tempRangeVar;