Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Trả về phần tử duy nhất thỏa mãn điều kiện với Single() trong C#

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().