【发布时间】:2021-02-04 18:16:51
【问题描述】:
我收到以下错误 “分配的左侧必须是变量、属性或索引器” 在这段代码中:
class SomeClass{
string SomeString {get; set;}
}
ObservableCollection<SomeClass> someCollection;
void foo(SomeClass foo2, string y){
someCollection.First(x => x.SomeString == y) = foo2;
}
我明白为什么会发生这个错误,我写了这段代码来解决它:
class SomeClass{
string SomeString {get; set;}
}
ObservableCollection<SomeClass> someCollection;
void foo(SomeClass foo2, string y){
someCollection[someCollection.IndexOf(someCollection.First(x => x.SomeString == y))] = foo2;
}
但这似乎不是一种优雅的方式。 有正确的方法吗?
【问题讨论】:
-
标题应该是:替换 ObservableCollection 中的项目,因为这是您尝试以“优雅的方式”实现的目标。
标签: c# linq variables variable-assignment