在C#中,可以使用以下方法从数组中删除所有相同的对象(不使用LINQ):
以下是一个示例代码:
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
方法检查对象是否已经存在于列表中。
使用示例:
string[] names = { "John", "Jane", "John", "Alice", "Bob", "Alice" };
string[] uniqueNames = RemoveDuplicates(names);
foreach (string name in uniqueNames)
{
Console.WriteLine(name);
}
输出结果:
John
Jane
Alice
Bob
在这个示例中,原始数组names
包含重复的对象。通过调用RemoveDuplicates
方法,我们得到了一个不包含重复对象的新数组uniqueNames
,并将其打印到控制台上。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云