我只是想自学如何使用 Linq。这就是我所拥有的
if (FileReceivers.Exists(t => t.FileName == filename))
{
//I also want to do a c.Parent = proper FileReceiver
FileReceivers.Where(t=>t.FileName == filename).First().Clients.Add(c);
}
else
{
FileReceiver fr = new FileReceiver(filename);
fr.Clients.Add(c);
FileReceivers.Add(fr);
}
有什么想法我会如何以正确的方式做到这一点?我真的不想使用 Linq to 两次来获取相同的东西,这会达不到目的。 我只是想知道格式化它的正确方法。
最佳答案
var fr = FileReceivers.FirstOrDefault(t=>t.FileName == filename);
if (fr == null) {
fr = new FileReceiver(filename);
FileReceivers.Add(fr);
}
fr.Clients.Add(c);
关于c# - Linq 刚刚开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303368/