2012-09-27 51 views
0

以下是我的問題,我想將文本框的文本設置爲類型等於參展商的WizFile對象的文件名...我該怎麼做?使用lambda返回字符串

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

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

只有一個WizFile在類型等於參展商的wizFiles中。

回答

4

查詢返回的IEnumrable<string> - 你只需要一個:如果存在

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

First將返回的第一個項目,並拋出一個異常,如果該列表是空的。

如果列表爲空,您可以使用FirstOrDefault,對於string將返回null

如果重要的是列表中只有一個項目,請考慮使用SingleSingleOrDefault代替。

+0

英雄,謝謝@Oded –

2

這裏所說:

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

您可能需要使用FirstOrDefault和獲取文件名之前檢查空。

+0

您的答案與我的+1非常相似。 – Jodrell