-1

从数据库中,我得到一个集合列表,其中包含重复数据,例如 - 列表的总长度为 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

1 回答 1

0

您的问题有点不清楚,因此我将您的评论作为问题,即您不希望在您的项目集合中出现重复项。如果这确实准确,那么我可以想到两种可能的解决方案:一种是在您从数据库中获取数据时过滤重复项,另一种是在您的 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);

我希望其中之一可以解决您的问题!祝你好运!

于 2012-12-06T14:05:37.247 回答