C#中LINQ查詢?nèi)绾问褂肔ambda表達(dá)式

c#
小樊
81
2024-09-14 23:58:09

在C#中,LINQ(Language Integrated Query)查詢可以使用Lambda表達(dá)式來(lái)簡(jiǎn)化查詢操作。Lambda表達(dá)式是一種簡(jiǎn)潔的表示匿名方法的方式,它可以讓你的代碼更加簡(jiǎn)潔和易讀。下面是一些使用Lambda表達(dá)式進(jìn)行LINQ查詢的例子:

  1. 從列表中篩選出符合條件的元素:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

// 使用Lambda表達(dá)式篩選出偶數(shù)
var evenNumbers = numbers.Where(n => n % 2 == 0);

foreach (var number in evenNumbers)
{
    Console.WriteLine(number);
}
  1. 對(duì)列表中的元素進(jìn)行排序:
List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David" };

// 使用Lambda表達(dá)式按字母降序排序
var sortedNames = names.OrderByDescending(n => n);

foreach (var name in sortedNames)
{
    Console.WriteLine(name);
}
  1. 將列表中的元素轉(zhuǎn)換為其他形式:
List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David" };

// 使用Lambda表達(dá)式將名字轉(zhuǎn)換為大寫
var upperCaseNames = names.Select(n => n.ToUpper());

foreach (var name in upperCaseNames)
{
    Console.WriteLine(name);
}
  1. 從列表中選擇符合條件的第一個(gè)元素:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

// 使用Lambda表達(dá)式選擇第一個(gè)大于5的數(shù)字
var firstNumberGreaterThanFive = numbers.FirstOrDefault(n => n > 5);

Console.WriteLine(firstNumberGreaterThanFive);

這些例子展示了如何使用Lambda表達(dá)式進(jìn)行基本的LINQ查詢操作。你可以根據(jù)需要組合使用這些操作來(lái)完成更復(fù)雜的查詢。

0