我想将以下查询封装到返回查询结果(即成员)的方法中。LINQ:不支持将var作为方法参数传递
然后我想采取另一个查询,将查询返回的结果。
我知道我不能在要创建的方法中使用var作为参数类型或结果类型。我真的希望得到这种支持,让我的生活变得简单。
其他详细信息: MembersItemsControl.Items属性有一个私有成员'_ItemsSourceAsList',其类型为'Users',它是一个从ObservableCollection继承的类。
有什么建议吗?
查询代码如下:
var members = (from member in MembersItemsControl.Items
where
(
// Match either male or female selection
(member as UserInformation).sex.Equals("Male") ==
SeekingMale.IsChecked.Value &&
(member as UserInformation).sex.Equals("Female") ==
SeekingFemale.IsChecked.Value
)
||
(
// Provide both male and female if both options are selected
SeekingMale.IsChecked.Value == true &&
SeekingFemale.IsChecked.Value == true
)
select member);
我真的不明白。它是否试图将匿名类型作为参数/返回类型传递? – spender 2011-03-04 14:39:41
MembersItemsControl.Items'的类型是什么? – 2011-03-04 14:39:42