Question

J'utilise EntityCollection comme source de données pour combox comme menu déroulant pour une application silverlight avec les services ria. Si je connais l'élément sélectionné dans la collection, par exemple son ID = 123, alors je peux utiliser cet ID pour rechercher le sélectionné dans EntityCollection. Comment écrire la fonction générale à cet effet?

dire quelque chose comme:

public Entity<T> GetEntity(EntityCollection<T> collection, string ID)
{


}
Était-ce utile?

La solution

Je ne suis pas sûr que vous pouvez en faire une fonction d'usage général sans utiliser la réflexion. Si vous connaissez le type de classe que vous cherchez, vous pouvez simplement utiliser LINQ pour trouver l'objet:

var x = collection.Select(o => o as MyObject).Where(o => o.ID == ID).FirstOrDefault();

Dans ce cas, vous devez savoir qu'il ya une propriété appelée ID sur l'objet que vous utilisez. Si vous ne savez pas cela, alors vous devez utiliser la réflexion pour obtenir la propriété ID et comparer la valeur (AFIAK).

Comme il est vraiment qu'une seule ligne de code, il ne vaut probablement pas l'effort.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top