Kiểm tra chuỗi có chứa các nguyên âm a, e, i, o, u (không phân biệt hoa thường).
Sử dụng LINQ:
string str = "the quick brown fox jumps over the lazy dog"; var res = str.Where(chk => "aeiouAEIOU".Contains(chk)).Distinct();
Kiểm tra có nguyên âm không bằng Any():
if (!res.Any()) Console.WriteLine("Không có nguyên âm!");
Ví dụ hoàn chỉnh
using System;
using System.Linq;
public class Program
{
public static void Main()
{
string str = "the quick brown fox jumps over the lazy dog";
var res = str.Where(chk => "aeiouAEIOU".Contains(chk)).Distinct();
if (!res.Any())
Console.WriteLine("Không có nguyên âm!");
foreach (var vowel in res)
Console.WriteLine("Câu chứa nguyên âm = {0}", vowel);
}
}
Kết quả
Câu chứa nguyên âm = e Câu chứa nguyên âm = u Câu chứa nguyên âm = i Câu chứa nguyên âm = o Câu chứa nguyên âm = a
Giải thích: Where lọc ký tự là nguyên âm, Distinct loại trùng. Câu "quick brown fox..." là pangram (chứa tất cả chữ cái alphabet).