Linq查詢案例

2021-09-07 11:12:38 字數 3918 閱讀 7053

; var queryresults = from n in names where n.startswith("s") select n; // n代表某乙個元素,where指定查詢的條件,select指定包含的元素

console.writeline("names beginning with s:");

foreach (var item in queryresults)

console.readline();}}

}改造後,功能一樣

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace linqdemo

; // var queryresults = from n in names where n.startswith("s") select n; // n代表某乙個元素,where指定查詢的條件,select指定包含的元素

var queryresults = names.where(n => n.startswith("s"));

console.writeline("names beginning with s:");

foreach (var item in queryresults)

console.readline();}}

}

增加排序

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace linqdemo

; var queryresults = from n

in names

where n.startswith("s")

orderby n

select n; // n代表某乙個元素,where指定查詢的條件,select指定包含的元素

// var queryresults = names.where(n => n.startswith("s"));

console.writeline("names beginning with s:");

foreach (var item in queryresults)

console.readline();}}

}

降序排列

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace linqdemo

; var queryresults = from n

in names

where n.startswith("s")

orderby n descending // z-a將序

select n; // n代表某乙個元素,where指定查詢的條件,select指定包含的元素

// var queryresults = names.where(n => n.startswith("s"));

console.writeline("names beginning with s:");

foreach (var item in queryresults)

console.readline();}}

}

按照最後乙個字母排序

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace linqdemo

; var queryresults = from n

in names

where n.startswith("s")

orderby n.substring(n.length -1) // 按最後乙個字母排序

select n; // n代表某乙個元素,where指定查詢的條件,select指定包含的元素

// var queryresults = names.where(n => n.startswith("s"));

console.writeline("names beginning with s:");

foreach (var item in queryresults)

console.readline();}}

}

通過orderby方法排序

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace linqdemo

; //var queryresults = from n

// in names

// where n.startswith("s")

// orderby n.substring(n.length -1) // 按最後乙個字母排序

// select n; // n代表某乙個元素,where指定查詢的條件,select指定包含的元素

var queryresults = names.orderby(n => n).where(n => n.startswith("s")); // 通過orderby方法排序

console.writeline("names beginning with s:");

foreach (var item in queryresults)

console.readline();}}

}

大資料查詢

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace linqdemo

console.readline();

}// 隨機數列表

private static int generatelotsofnumbers(int count)

return result;}}

}

LINQ 之 基本 LINQ 查詢操作

在 linq 查詢中,第一步是指定資料來源。像在大多數程式語言中一樣,必須先宣告變數,才能使用它。在 linq 查詢中,最先使用from子句的目的是引入資料來源和範圍變數。queryallcustomers 是 ienumerable型別 資料來源 customers 和範圍變數 cust var ...

LINQ 查詢彙總

子查詢 描述 查詢訂單數超過5的顧客資訊 查詢句法 var子查詢 from c in ctx.customers where from o in ctx.orders group o by o.customerid into o whereo.count 5 select o.key contain...

Linq 基礎查詢

linq查詢語句編寫工具可以用linqpad,挺好用的 一下是我自己學習linq to sql的查詢語句 基本查詢 from c in workflows select c 帶條件查詢 from c in workflows where c.pid 1 select c 查詢顯示不同的列 from ...