0

我有以下代码块可以正常工作;

var toDoSessionsInDB = from ZSESSION todo in todoZession.ZSESSIONs
                       select todo ;

ToDoZessions = new ObservableCollection<ZSESSION>(toDoSessionsInDB);

我想修改“选择”部分,但以下代码抛出错误

var toDoSessionsInDB = from ZSESSION todo in todoZession.ZSESSIONs
                       select  ContactName
                                  .Substring(0,c.ContactName.IndexOf(' ')),Age,ContactNumber;
ToDoZessions = new ObservableCollection<ZSESSION>(toDoSessionsInDB);

编译前显示以下错误...... System.Collections.ObjectModel.ObservableCollection.ObservableCollection(System.Collections.Generic.List) 的最佳重载方法匹配有一些无效参数

有什么帮助吗?

4

1 回答 1

1

如果您尝试选择不止一件事,则需要select new在 LINQ 中选择。它看起来像这样:

var toDoSessionsInDB = from todo in todoZession.ZSESSIONs
                       select new ZSESSION
                       {
                         Name = todo.ContactName.Substring(0,c.ContactName.IndexOf(' ')),
                         Age = todo.Age,
                         ContactNumber = todo.ContactNumber
                       };

其中等号左侧的项目是 ZSESSION 类中的属性。你没有提供那个课程,所以我不得不猜测他们的名字。

于 2012-05-24T18:55:34.917 回答