BindingList и LINQ?

Если вы используете Firebase, просто следуйте этой инструкции: https://firebase.google.com/docs/auth/android/phone-auth

13
задан David Hall 4 May 2012 в 13:20
поделиться

2 ответа

new BindingList<MyObject>(orderedList.ToList())
18
ответ дан 1 December 2019 в 21:53
поделиться

Это выше только работает, когда избранная проекция Вашего linq запроса явно вводится как MyObject, а не выбор, новый, который создает экземпляр анонимного объекта. В таких случаях typeof (orderedList. ToList ()), заканчивается как что-то сродни этому: Система. Наборы. Универсальный. Список <<> f __ AnonymousType1>

т.е.: это должно работать:

var result = (from x in MyObjects
              where (wherePredicate( x ))
              select new MyObject {
                  Prop1 = x.Prop1,
                  Prop2 = x.Prop2
              }).ToList();
return new BindingList<MyObject>( result );

это не будет:

var result = from x in db.MyObjects
             where(Predicate(x))
             select new {
                Prop1 = x.Prop1
                Prop2 = x.Prop2
            };
return new BindingList<MyObject>(result.ToList())
//creates the error: CS0030 "Cannot convert type 'AnonymousType#1' to 'MyObject'

Во втором случае они typeof (результат): Система. Наборы. Универсальный. Список <<> f __ AnonymousType2> (параметрические усилители типа соответствуют набору свойств в Вашей избранной проекции),

ссылка: http://blogs.msdn.com/swiss_dpe_team/archive/2008/01/25/using-your-own-defined-type-in-a-linq-query-expression.aspx

2
ответ дан 1 December 2019 в 21:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: