0

下面是我的问题,我想将文本框的文本设置为类型等于参展商的 WizFile 对象的文件名......我该怎么做?

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

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

wizFiles 中只有一个 WizFile 类型等于参展商。

4

2 回答 2

4

您的查询返回一个IEnumrable<string>- 您只需要一个:

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

First如果存在则返回第一项,如果列表为空则抛出异常。

您可以使用FirstOrDefaultwhich,如果列表为空,astring将返回。null

如果列表中只有一项很重要,请考虑使用SingleorSingleOrDefault代替。

于 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 回答