gpt4 book ai didi

c# - 如何将集合中的 bool 值更改为与其现有值相反的值?

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:08 24 4
gpt4 key购买 nike

我有一个集合,我想更改集合中某个项目的值。这是我的做法:

private ObservableCollection<Phrase> _phrases = 
new ObservableCollection<Phrase>();

public ObservableCollection<Phrase> Phrases {
get => _phrases;
set => SetProperty(ref _phrases, value);
}

var newState =
Phrases.FirstOrDefault(x => x.PhraseId == phraseId).F3
= !Phrases.FirstOrDefault(x => x.PhraseId == phraseId).F3;

有没有更简单的方法可以使用 LINQ 完成此操作,或者这是唯一的方法吗?

最佳答案

我会避免查询集合两次

Phrase item = Phrases.FirstOrDefault(x => x.PhraseId == phraseId); 
if (item != null)
{
item.F3 = !item.F3;
}

关于c# - 如何将集合中的 bool 值更改为与其现有值相反的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59089735/

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