0

以下は私の問題です。テキストボックスのテキストを、タイプが出展者と等しい WizFile オブジェクトのファイル名に設定したいのですが、どうすればよいですか?

private IList<WizFile> wizFiles;
wizFiles = importerService.GetWizFiles();

txtExhibitors.Text = wizFiles.FileName where wizFiles.Type = exhibitors

タイプが出展者と等しい wizFiles には 1 つの WizFile しか存在しません。

4

2 に答える 2

4

クエリが返されますIEnumrable<string>-必要なのは1つだけです:

wizFiles.First(w => w.Type == exhibitors).FileName

First存在する場合は最初のアイテムを返し、リストが空の場合は例外をスローします。

リストが空の場合に返されるFirstOrDefaultため、 which を使用できます。stringnull

リストに項目が 1 つだけあることが重要な場合は、代わりにSingleorを使用することを検討してください。SingleOrDefault

于 2012-09-27T16:00:52.387 に答える
2

ここに行きます:

   txtExhibitors.Text = wizFiles.First(wiz => wiz.Type == exhibitors).FileName;

FileName を取得する前に、FirstOrDefault を使用して null をチェックすることをお勧めします。

于 2012-09-27T16:01:52.540 に答える