使用 LINQ 从对象列表中查找负双数的 C# 程序
给定一个对象列表,我们需要从对象列表中找到负双精度,这个任务可以使用 OfType() 方法和 Where() 方法来完成。 OfType() 方法用于根据指定类型过滤 IEnumerable 的元素。或者换句话说,此方法用于过滤列表或序列源,具体取决于它们将集合中的项目转换为指定类型的能力。如果给定的源为空,它将抛出 ArgumentNullException。
句法:
public static System.Collections.Generic.IEnumerable
Where() 方法用于根据谓词函数过滤值。或者我们可以说它根据给定的条件或标准从给定的序列或列表中返回值。
句法:
Where
例子:
Input : ["sai", 100, "mohan", -18.0, -30.2, 200, "rajesh"]
Output : [-18.0, -32.2]
Input : ["raju", -345.0, 18.3 , "mohan", -18.0, 193, -30.2, 200, "rajesh"]
Output : [-345.0, -18.0, -32.2]
方法:
- Create an list of objects.
- Now using the OfType
() method and the Where() method select the double values which are less than zero i.e. negative double numbers.
- Print the negative double numbers using the foreach loop.
foreach (double negative in result)
{
Console.Write(negative + " ");
}
C#
List
输出:
List result = objList.OfType().Where(n => n < 0).ToList();