从数据库中,我得到一个集合列表,其中包含重复数据,例如 - 列表的总长度为 4,其中包含如下元素
Item[0].Id 9
Item[1].Id 10
Item[2].id 9
Item[3].id 10
我希望集合的长度为 2,同时 ID 为
Item[0].Id 9, 10
Item[1].Id 9,10
从数据库中,我得到一个集合列表,其中包含重复数据,例如 - 列表的总长度为 4,其中包含如下元素
Item[0].Id 9
Item[1].Id 10
Item[2].id 9
Item[3].id 10
我希望集合的长度为 2,同时 ID 为
Item[0].Id 9, 10
Item[1].Id 9,10
您的问题有点不清楚,因此我将您的评论作为问题,即您不希望在您的项目集合中出现重复项。如果这确实准确,那么我可以想到两种可能的解决方案:一种是在您从数据库中获取数据时过滤重复项,另一种是在您的 c# 代码中强制执行此操作。
它不会将输出更改为您在示例中放置的两个整数逗号分隔,但从您后来的评论来看,这不是您想要做的。
SQL 解决方案 如果您使用 sql 检索数据,您可以使用 distinct,例如:
select id from aTable
变成:
select distinct id from aTable
C# 集合解决方案 您可以使用 arraylist 的内置函数,例如,防止重复:
var data = new int[4];
data[0] = 9;
data[1] = 9;
data[2] = 10;
data[3] = 10;
var item = new ArrayList();
foreach (int i in data)
if (!item.Contains(i)) item.Add(i);
我希望其中之一可以解决您的问题!祝你好运!