gpt4 book ai didi

c# - 向列表中添加多个变量

转载 作者:太空狗 更新时间:2023-10-29 20:54:35 24 4
gpt4 key购买 nike

我想知道是否有任何方法可以将下面的代码写得更短......

public PictureBox pb1; 
public PictureBox pb2;
public PictureBox pb3;
.....
public PictureBox pb50;

然后,有什么方法可以将所有这些变量添加到列表中,而不必再次执行同样丑陋的代码。

listPB.add(pb1); listPB.add(pb2);...... ListPB.add(pb50);

我使用的方法真的很笨,我希望有其他方法可以做到。感谢您的帮助!

最佳答案

您可以像这样创建一个临时集合:

PictureBox[] pictureBoxen = {pb1, pb2, pb3, ..., pb50};

然后你可以在列表中使用AddRange来添加它们

listPB.AddRange(pictureBoxen);

或者如果 listPB 是在那个地方创建的,并且只包含那些变量,你可以这样做:

List<PictureBox> listPB = new List<PictureBox>{pb1, pb2, ..., pb50};

请注意,这种语法仅在 2008 年的 C#3 中引入,因此可以安全地假设您正在使用该语法或更高版本。

对于 C#2 及更低版本,循环是我能想到的最好方法。

关于c# - 向列表中添加多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23127002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com