元素变量列表的着色

本文关键字:列表 变量 元素 | 更新日期: 2023-09-27 18:11:20

我有一个类Product。

public class Product
{
 public int Id { get; set; }
 public string Name { get; set; }  <-- 
 ......
}

我有一个包含产品列表的数据库表,每当我添加一个新产品时,该列表就会增长。在我的应用程序中,我有一个使用产品列表的图表,我想为每个产品上色
具有特定颜色但产品数量可以动态增加。例如,我可以在应用程序的第一次运行中使用:

Product A --> color blue 
Product B --> color Brown
Product C --> color red
Product A--> color Blue

但是在下一次运行中(假设我添加了一个新产品D)

Product A --> color blue 
Product B --> color Brown
Product C --> color red
Product A --> color Blue
Product D --> color Black

谢谢。

元素变量列表的着色

我猜你需要使用Dictionary

Dictionary<string, string> ProductColor= new Dictionary<string, string>();
ProductColor.Add("apple", "blue");
ProductColor.Add("windows", "red");

使用

   List<string> colorsList=new List();
   colorList.add("black");
   colorList.add("blue");

简单你可以使用很多类型的集合,在谷歌上有很多教程这取决于你的需求例如:你想从Color Name或另一个字符串访问一些类Color Object。你可以使用Dictionary

    Dictionary<string ,ColorClass> Dictionary and so on 

http://www.tutorialspoint.com/csharp/csharp_collections.htmhttp://www.dotnetperls.com/collections

您想要实现什么并不完全清楚,但是如果您需要为特定项目创建随机颜色,您可以使用random类和color类,如下所示:

var rnd = new Random();
var color = Color.FromArgb(rnd.Next(0, 255), rnd.Next(0, 255), rnd.Next(0, 255), rnd.Next(0, 255));

之后,只需将其添加到您的产品类(如果您有它的属性),创建一个包含product和Color的新类,并使用该实体的列表或使用包含您的产品和颜色的字典(Dictionary<Color, Product>)。