1

リストからアイテムを取得して操作します。

App.CurrentQuestion = App.AllQuestionList[dataSourceRowIndex];

操作後、新しいデータをデータベースに保存し、データベースから App.CurrentQuestion に戻すため、App.CurrentQuestion のリスト参照が壊れます。リストを更新し、linq で選択した項目にフォーカスを当てたい

App.AllQuestionList
    .Where(q => q.qID == App.CurrentQuestion.qID)
    .FirstOrDefault() = App.CurrentQuestion;

しかし、「割り当ての左側は変数、プロパティ、またはインデクサーでなければなりません」のようなエラーが表示されます

私はこの方法を使用することができます

for (int i = 0; i < App.AllQuestionList.Count; i++)
{
    if (App.AllQuestionList[i].qID == App.CurrentQuestion.qID)
    {
        App.AllQuestionList[i] = App.CurrentQuestion;
        break;
    }
}

しかし、別の方法を探しています。または、より高速な方法はありますか?

4

1 に答える 1