C# 如何为列表中的重复值指定颜色

C# 如何为列表中的重复值指定颜色,c#,.net,linq,C#,.net,Linq,如何为列表中的重复值指定颜色 这是我的桌子 | user_id | account_no | zip | date | | 1 | 123 | 55555 | 12-DEC-09 | | 1 | 123 | 66666 | 12-DEC-09 | | 1 | 123 | 55555 | 13-DEC-09 | | 2 | 456 | 77777 | 14-DEC-09 | |

如何为列表中的重复值指定颜色

这是我的桌子

| user_id | account_no | zip   |      date |
|       1 |        123 | 55555 | 12-DEC-09 | 
|       1 |        123 | 66666 | 12-DEC-09 |
|       1 |        123 | 55555 | 13-DEC-09 |
|       2 |        456 | 77777 | 14-DEC-09 |
|       2 |        456 | 77777 | 14-DEC-09 |
|       2 |        789 | 77777 | 14-DEC-09 |
|       2 |        789 | 77777 | 14-DEC-09 |

可以通过以下方式指定颜色:

var userIdGroups = db.TableName.GroupBy(x => x.user_id).AsEnumerable();
var itemsWithColors = userIdGroups
    .SelectMany(g => g.Select((x, index) => index == 0
        ? new { Item = x, Color = Color.Black }
        : new { Item = x, Color = Color.Red   }));

现在使用foreach循环处理此查询并将这些项添加到UI控件。

您到底需要什么?