C# 程序从对象列表中查找整数并使用 LINQ 对其进行排序
给定一个对象列表,我们需要从对象列表中找到整数双精度数,并使用 LINQ 对它们进行排序。所以这个任务可以使用 OfType() 方法完成,然后可以使用 OrderBy() 方法对数字进行排序。让我们一一讨论它们以及它们的语法:
1. ofType()方法:用于根据指定类型过滤一个IEnumerable的元素。如果给定的源为 null,则此方法将抛出 ArgumentNullException。
句法:
public static System.Collections.Generic.IEnumerable
2. OrderBy() 方法:该方法用于对集合中的元素进行升序排序。如果给定的源为 null,则此方法还会引发 ArgumentNullException。
句法:
public static System.Linq.IOrderedEnumerable thisSystem.Collections.Generic.IEnumerable
例子:
Input : ["sai", 100, "mohan", 18, 50, 200, "rajesh", 34]
Output : [18, 34, 50, 100, 200]
Input : ["raju", 345, 18.0 , "mohan", 189, 193, 30, 200, "rajesh"]
Output : [30, 189, 193, 200, 345]
方法:
- Create an list of objects using ArrayList.
- Now using the OfType
() method along with OrderBy() method we will select the integer values from the list and sort the integers and then convert them into a list using ToList() method.
- Print the list using the foreach loop.
C#
List result = objList.OfType().OrderBy(num=>num).ToList();
输出
foreach (int integer in result)
{
Console.Write(integer + " ");
}