0

正常に動作する次のコードブロックがあります。

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

ToDoZessions = new ObservableCollection<ZSESSION>(toDoSessionsInDB);

'select'の部分を変更したかったのですが、次のコードでエラーが発生します

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 に答える