Câu hỏi phỏng vấn LINQ
Câu hỏi

Kiểu ẩn danh trong LINQ là gì?

Câu trả lời

Kiểu ẩn danh (anonymous types) trong C# và sử dụng trong LINQ là một tính năng ngôn ngữ cho phép bạn tạo ra một đối tượng mới mà không cần định nghĩa một lớp rõ ràng. Kiểu ẩn danh rất hữu ích khi bạn cần tạo một đối tượng tạm thời để chứa một tập hợp các thuộc tính thu thập từ một truy vấn LINQ, mà không cần phải tạo một lớp đầy đủ chỉ để chứa dữ liệu này.

Đặc điểm của Kiểu Ẩn Danh

  • Không tên: Kiểu ẩn danh không có tên lớp rõ ràng.
  • Thuộc tính chỉ đọc: Các thuộc tính của kiểu ẩn danh là chỉ đọc. Sau khi bạn đã khởi tạo một đối tượng kiểu ẩn danh, bạn không thể thay đổi giá trị của các thuộc tính này.
  • Type inference: Kiểu của các thuộc tính được suy diễn tự động từ biểu thức được sử dụng để khởi tạo chúng.

Cách Sử Dụng

Kiểu ẩn danh thường được sử dụng trong các truy vấn LINQ để tạo các đối tượng mới từ các truy vấn, chẳng hạn như khi bạn muốn trả về một tập hợp các thuộc tính từ một danh sách các đối tượng mà không cần trả về toàn bộ đối tượng.

Ví dụ

Giả sử bạn có một danh sách các sinh viên và bạn muốn truy vấn danh sách này để lấy tên và điểm số của mỗi sinh viên:

csharp Copy
var students = new List<St...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Nêu một số nhược điểm của LINQ so với Stored Procedures?

middle

Trong LINQ, sự khác biệt giữa việc trả về IQueryable<T>IEnumerable<T> là gì?

expert

Sự khác biệt giữa SelectSelectMany trong LINQ là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào