c# - Linq 刚刚开始

标签 c# linq format

我只是想自学如何使用 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/

相关文章:

c# - 如何将结构定义为属性?

c# - 可以避免在简单值类型列表上的 OrderBy 查询中的冗余吗?

javascript - 在表单提交js上重新格式化引导日期选择器

c# - 查询 Entity Framework 缓存

c# - 所有参数的 WCF WebInvoke POST null

javascript - 从异步 JavaScript 方法获取结果,无需回调

c# - 如何使 Entity Framework 存储过程异步?

c# - LINQ to SQL 和对象生命周期、引用与值

format - 血压(和其他医疗数据)统计的统一数据格式?

c++ - 将对象格式化为字符串