- XElement books = XElement.Parse(
- @"<books>
- <book>
- <title>Pro LINQ: Language Integrated Query in C# 2010</title>
- <author>Joe Rattz</author>
- </book>
- <book>
- <title>Pro .NET 4.0 Parallel Programming in C#</title>
- <author>Adam Freeman</author>
- </book>
- <book>
- <title>Pro VB 2010 and the .NET 4.0 Platform</title>
- <author>Andrew Troelsen</author>
- </book>
- </books>");
- var titles =
- from book in books.Elements("book")
- where (string)book.Element("author") == "Joe Rattz"
- select book.Element("title");
- foreach (var title in titles)
- Console.WriteLine(title.Value);
- Console.ReadLine();
Hiển thị các bài đăng có nhãn LINQ. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn LINQ. Hiển thị tất cả bài đăng
Thứ Hai, 3 tháng 9, 2012
Một ví dụ mẫu đơn giản về cách sử dụng Linq to XML
Thứ Ba, 31 tháng 7, 2012
Sử dụng LINQ để truy vấn dữ liệu trong 1 DataTable
Trước hết phải add reference System.Data.DataSetExtensions.dll để sử dụng phương thức extension AsEnumerable() cho DataTable.
Demo:
DataTable gốc:
DataTable từ câu truy vấn:
Demo:
- // tạo 1 datatable để test
- DataTable table = new DataTable("table");
- table.Columns.Add(new DataColumn("Name", typeof(string)));
- table.Columns.Add(new DataColumn("Age", typeof(int)));
- for (int i = 0; i < 5; i++)
- {
- DataRow NewRow = table.NewRow();
- NewRow["Name"] = "Nguyễn Văn " + i;
- NewRow["Age"] = i;
- table.Rows.Add(NewRow);
- }
- // lấy danh sách những người có tuổi >= 3
- var query = from row in table.AsEnumerable() where row.Field<int>("Age") >=3 select row;
- DataTable dt = query.CopyToDataTable();
DataTable từ câu truy vấn:
Chủ Nhật, 22 tháng 7, 2012
Tìm kiếm trong danh sách hoặc mảng sử dụng LINQ query
Biết cách sử dụng LINQ query là một lợi thế lớn trong lập trình .NET, sử dụng nhanh chóng, cách viết câu query khá giống và quen thuộc với cách viết T-SQL.
Tìm kiếm trong danh sách:
Tìm kiếm trong mảng:
Một ví dụ sử dụng class:
Chú ý: toán sử so sánh bằng vẫn là 2 dấu bằng '==' chứ không phải 1 dấu bằng như trong SQL đâu nhé.
Tìm kiếm trong danh sách:
- List<int> list = new List<int>();
- list.Add(1);
- list.Add(2);
- list.Add(2);
- list.Add(3);
- list.Add(4);
- list.Add(5);
- // lấy ra trong danh sách những phần tử >2
- List<int> result = (from item in list where item > 2 select item).ToList();
- // lấy giá trị đầu tiên
- int first = (from item in list where item > 2 select item).First();
- int[] arr = new int[] { 1, 2, 2, 3, 4, 5 };
- // lấy ra trong danh sách những phần tử >2
- int[] result = (from item in arr where item > 2 select item).ToArray();
- // lấy giá trị đầu tiên
- int first = (from item in arr where item > 2 select item).First();
- class Person
- {
- public string Name { get; set; }
- public int Age { get; set; }
- public Person(string name, int age)
- {
- Name = name;
- Age = age;
- }
- }
- List<Person> list = new List<Person>();
- list.Add(new Person("Nguyễn Văn A",16));
- list.Add(new Person("Nguyễn Văn B", 17));
- list.Add(new Person("Nguyễn Văn C", 18));
- // tìm tuổi của Nguyễn Văn A
- int age = (from person in list where person.Name == "Nguyễn Văn A" select person).First().Age;
Đăng ký:
Bài đăng
(
Atom
)

