c#でのwhereの使い方は何ですか?
C#で、whereキーワードはLINQクエリ内で1つ以上のフィルタ条件を指定するために使用されます。これはコレクション内の要素をフィルタリングし、指定された条件を満たす要素のみを返します。
“where” キーワードの基本的な文法は次のようになります:
var result = from item in collection
where condition
select item;
日本語で言い換えると、以下のようになります:「または、使い方の文法を使用する。」
var result = collection.Where(item => condition);
アイテムは集合内のそれぞれの要素を表し、条件は要素を選別するためのブール式です。
Whereを使用した例をいくつか示します。
// 从整数集合中筛选出大于5的元素
var numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var result = numbers.Where(n => n > 5);
// 从字符串数组中筛选出长度大于等于5且以大写字母开头的字符串
var strings = new string[] { "Apple", "banana", "cherry", "Orange", "grape" };
var result = strings.Where(s => s.Length >= 5 && char.IsUpper(s[0]));
// 从自定义对象集合中筛选出满足特定条件的对象
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
var people = new List<Person>
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 30 },
new Person { Name = "Charlie", Age = 35 }
};
var result = people.Where(p => p.Age > 30);
これらの例では、whereキーワードが特定の条件を満たす要素を選択し、新しいコレクションに追加されます。