可以使用 LINQ 来实现快速查找现有可用的最小编号。假设有一个名为'MyClass'的类,其中有一个属性'Number'表示编号,可以按照以下步骤进行查找:

  1. 使用 LINQ 的'Where'方法过滤出所有的实体,其中编号不为空的。
  2. 使用 LINQ 的'Select'方法将实体的编号投影到一个新的集合。
  3. 使用 LINQ 的'DefaultIfEmpty'方法在集合为空时返回一个默认值。
  4. 使用 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'方法中的条件。

C# 如何快速查找 List 中可用的最小编号

原文地址: https://www.cveoy.top/t/topic/qm5T 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录