摘要
查詢是一組指令,描述要從給定數據源(或源)檢索的數據以及返回的數據應具有的形狀和組織。 查詢與它生成的結果不同。
從應用程序的角度來看,原始源數據的特定類型和結構并不重要。 應用程序始終將源數據視為 IEnumerable<T> 或 IQueryable<T> 集合。
正文
LINQ查詢表達式包含8個基本子句,分別為from、select、group、where、orderby、join、let和into
|
|
---|
子 句 | 說 明 |
from | 指定數據源和范圍變量 |
select | 指定當執(zhí)行查詢時返回的序列中的元素將具有的類型和形式 |
group | 按照指定的鍵值對查詢結果進行分組 |
where | 根據一個或多個由邏輯“與”和邏輯“或”運算符(&&或 |
orderby | 基于元素類型的默認比較器按升序或降序對查詢結果進行排序 |
join | 基于兩個指定匹配條件之間的相等比較來連接兩個數據源 |
let | 引入一個用于存儲查詢表達式中的子表達式結果的范圍變量 |
into | 提供一個標識符,它可以充當對join、group或select子句的結果的引用 |
試一個例子
初使化
private List<int> scores=new List<int>();
private void init()
{
Random random = new Random();
for (int i = 0; i < 20; i++)
{
scores.Add(random.Next(50, 100));
}
}
查出>80分,用分數倒序
private void btnSearch_Click(object sender, EventArgs e)
{
IEnumerable<int> highScore = from score in scores
where score > 80
orderby score descending
select score;
foreach (var item in highScore)
{
lstAll.Items.Add(item);
}
}
該文章在 2024/2/28 11:39:04 編輯過