Single(condition) trả về phần tử duy nhất thỏa mãn điều kiện. Ném InvalidOperationException nếu không có hoặc có nhiều hơn 1 phần tử thỏa mãn.
Ví dụ minh họa
Mảng chuỗi:
string[] str = { "jack", "tom", "henry", "time" };
Tìm chuỗi duy nhất có độ dài > 4:
string res = str.AsQueryable().Single(name => name.Length > 4);
Mã nguồn hoàn chỉnh
using System;
using System.Linq;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
string[] str = { "jack", "tom", "henry", "time" };
string res = str.AsQueryable().Single(name => name.Length > 4);
Console.WriteLine(res);
}
}
Kết quả đầu ra
henry
Lưu ý quan trọng: Chỉ dùng Single() khi chắc chắn chỉ có một phần tử thỏa mãn. Nếu có thể 0 hoặc nhiều, dùng FirstOrDefault() hoặc Where().