元素变量列表的着色
本文关键字:列表 变量 元素 | 更新日期: 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>
)。