C# 如何快速查找 List 中可用的最小编号
可以使用 LINQ 来实现快速查找现有可用的最小编号。假设有一个名为'MyClass'的类,其中有一个属性'Number'表示编号,可以按照以下步骤进行查找:
- 使用 LINQ 的'Where'方法过滤出所有的实体,其中编号不为空的。
- 使用 LINQ 的'Select'方法将实体的编号投影到一个新的集合。
- 使用 LINQ 的'DefaultIfEmpty'方法在集合为空时返回一个默认值。
- 使用 LINQ 的'Min'方法找到集合中的最小值。
下面是一个示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
class MyClass
{
public int Number { get; set; }
}
class Program
{
static void Main(string[] args)
{
List<MyClass> myList = new List<MyClass>();
// 假设 myList 中已经有一些实体被删除并留下了空位
// 查找现有可用的最小编号
int minNumber = myList
.Where(x => x.Number != 0) // 过滤出编号不为空的实体
.Select(x => x.Number) // 投影到一个新的集合
.DefaultIfEmpty() // 在集合为空时返回一个默认值
.Min(); // 找到最小值
Console.WriteLine('现有可用的最小编号为: ' + minNumber);
}
}
请注意,上述示例假设'Number'属性的默认值为0。如果默认值不同,请相应地更改'Where'方法中的条件。
原文地址: https://www.cveoy.top/t/topic/qm5T 著作权归作者所有。请勿转载和采集!