【问题标题】:how to assign colour to duplicate values in a list如何为列表中的重复值分配颜色
【发布时间】:2016-12-05 09:23:41
【问题描述】:

如何为列表中的重复值分配颜色

这是我的桌子

| 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 |

【问题讨论】:

  • 你到底需要什么?

标签: c# .net linq


【解决方案1】:

你可以这样分配颜色:

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 控件。

【讨论】:

    猜你喜欢
    • 2022-01-08
    • 1970-01-01
    • 2015-12-06
    • 2020-08-20
    • 1970-01-01
    • 2015-10-01
    • 2019-09-17
    • 2020-08-29
    • 1970-01-01
    相关资源
    最近更新 更多