我有这个代码:
// Image one : first row
user = ReturnUser(pictureBoxUpOne);
if (user != null)
{
usersFirstRow.Add(user);
user = null;
}
// Image two : first row
user = ReturnUser(pictureBoxUpTwo);
if (user != null)
{
usersFirstRow.Add(user);
user = null;
}
我对每张图片都重复了几次。所以我想知道有什么方法可以避免做以下事情:
if (user != null)
和我在同一行
usersFirstRow.Add(user);
仅当它不为 null 时才添加它,例如优化的 ifs。
最佳答案
我会将代码重构为接收图片框列表的函数。
private void MyMethod(List<PictureBox> pictureBoxes)
{
foreach (var pictureBox in pictureBoxes)
{
var user = ReturnUser(pictureBox);
if (user != null)
{
usersFirstRow.Add(user);
// This line not needed: user = null;
}
}
}
List<PictureBox> pictureBoxes =
new List<PictureBox>() { pictureBoxUpOne, pictureBoxUpTwo }
MyMethod(pictureBoxes);
关于c# - 如何优化分配的真实状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14231825/