首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c#从数组中删除所有相同的对象(不带LINQ)

在C#中,可以使用以下方法从数组中删除所有相同的对象(不使用LINQ):

  1. 创建一个新的空列表或数组,用于存储不重复的对象。
  2. 遍历原始数组,对于每个元素: a. 检查新列表或数组中是否已经存在相同的对象。 b. 如果不存在,则将该对象添加到新列表或数组中。
  3. 返回新列表或数组作为结果。

以下是一个示例代码:

代码语言:txt
复制
public static T[] RemoveDuplicates<T>(T[] array)
{
    List<T> uniqueList = new List<T>();

    foreach (T item in array)
    {
        if (!uniqueList.Contains(item))
        {
            uniqueList.Add(item);
        }
    }

    return uniqueList.ToArray();
}

这个方法接受一个泛型数组作为参数,并返回一个不包含重复对象的新数组。它使用了一个List<T>来存储不重复的对象,并通过Contains方法检查对象是否已经存在于列表中。

使用示例:

代码语言:txt
复制
string[] names = { "John", "Jane", "John", "Alice", "Bob", "Alice" };
string[] uniqueNames = RemoveDuplicates(names);

foreach (string name in uniqueNames)
{
    Console.WriteLine(name);
}

输出结果:

代码语言:txt
复制
John
Jane
Alice
Bob

在这个示例中,原始数组names包含重复的对象。通过调用RemoveDuplicates方法,我们得到了一个不包含重复对象的新数组uniqueNames,并将其打印到控制台上。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
  • 视频处理(云点播):https://cloud.tencent.com/product/vod
  • 区块链服务(Tencent Blockchain):https://cloud.tencent.com/product/tbc
  • 元宇宙(Tencent XR):https://cloud.tencent.com/product/xr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券