Linq

实际上LINQ几乎支持你所期望的所有数据源:数据对象、SQL Server数据库、XML和数据集。不过,如果你认为LINQ就支持这些,你就会错失它的真正强大之处。通过使用第三方提供商的LINQ插件,你可以让它支持大量的其它数据源。其中你可以看到一些诸如活动目录的通用数据源,也可以发现一些诸如RDF等不常见的数据源。

String[] QueryString =
    { "One", "Two", "Three", "Four", "Five" };

要想查找其中长度大于3的字符串,你可以使用以下查询语句:

var ThisQuery = 
    from StringValue
    in QueryString 
    where StringValue.Length > 3
    select StringValue;

在上例中,ThisQuery是这个查询过程的输出。你无需定义一个真实的类型,因为LINQ可以为你完成这个工作;你只需要使用var作为其数据类型。在上例的代码中使用了StringValue来存放QueryString中匹配where条件的不同字符串。而这个查询中的select仅告诉从数据源中选取什么。

原文地址:https://www.cnblogs.com/jasonch123/p/8534374.html