文档介绍:101个LINQ 例子
说明:本文摘抄自Microsoft的MSDN网站,因为原文不方便快速阅读和学****故此调整如下。本文所有权利归Microsoft公司所有。如果您觉得本文侵犯了您的著作权,请来信告知,我将即时改正!多谢!
所有的代码 = ((digit, index) => < index);
    ("Short digits:");
    foreach (var d in shortDigits) {
        ("The word {0} is shorter than its value.", d);
    }
}
Projection Operators
Select - Simple 1
public void Linq6() {
    int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
    var numsPlusOne =
        from n in numbers
        select n + 1;
    ("Numbers + 1:");
    foreach (var i in numsPlusOne) {
        (i);
    }
}
Select - Simple 2
public void Linq7() {
    List products = GetProductList();
    var productNames =
        from p in products
        select ;
    ("Product Names:");
    foreach (var productName in productNames) {
        (productName);
    }
}
Select - Transformation
public void Linq8() {
    int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
    string[] strings = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
    var textNums =
        from n in numbers
        select strings[n];
    ("Number strings:");
    foreach (var s in textNums) {
        (s);
    }        
}
Select - Anonymous Types 1
public void Linq9() {
    string[] words = { "aPPLE", "BlUeBeRrY", "cHeRry" };
    var upperLowerWords =
        from w in words
        select new {Upper = (), Lower = ()};
    foreach (var ul in upperLowerWords) {
        ("Uppercase: {0}, Lowercase: {1}", , );
    }
}
Select - Anonymous Types 2
public void Linq10() {
    int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
    string[] strings = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
    var digitOddEvens =
        from n in numbe