J'utilise extensivement ArrayList et j'ai du mal à utiliser cette liste <>. J'utilise l'ORM EntitySpace pour faire des choses DAL. Cette chose fonctionne bien MAIS le problème est que je dois définir Liste <> avec le type d'objet qui se plaint qu'il ne peut pas convertir cela.Remplacement de ArrayList par List <> en C#
Je suis reconnaissant de votre aide.
originale en utilisant ArrayList:
public ArrayList Get()
{
TndCustomerTendersCollection collection = new TndCustomerTendersCollection();
collection.Query
.Select
(
collection.Query.CustomerTenderID,
collection.Query.CustomerTenderID,
collection.Query.CustomerTenderCode,
collection.Query.CustomerTenderName,
collection.Query.StartDate,
collection.Query.DueDate,
collection.Query.CompleteDate,
collection.Query.DateCreated,
collection.Query.LastDateModified
)
.Where
(
collection.Query.IsActive.Equal(true)
);
ArrayList list = new ArrayList();
foreach (TndCustomerTenders item in collection)
{
list.Add(item);
}
return list;
}
Après avoir remplacé Liste
public List<Tender> Get()
{
TndCustomerTendersCollection collection = new TndCustomerTendersCollection();
collection.Query
.Select
(
collection.Query.CustomerTenderID,
collection.Query.CustomerTenderID,
collection.Query.CustomerTenderCode,
collection.Query.CustomerTenderName,
collection.Query.StartDate,
collection.Query.DueDate,
collection.Query.CompleteDate,
collection.Query.DateCreated,
collection.Query.LastDateModified
)
.Where
(
collection.Query.IsActive.Equal(true)
);
// HOW DO CONVERT THAT TO THAT LIST
List<Tender> list = new List<Tender>();
foreach (TndCustomerTenders item in collection)
{
list.Add(item);
}
return list;
}
TndCustomerTenders étend tendre? Parce que dans le deuxième exemple, vous avez une liste d'objets Tender, pas de TndCustomerTenders. Pour convertir ce que vous avez ci-dessus, vous devez utiliser Liste –
Devrait Liste ne pas être liste ? –
Votre boucle foreach ne devrait-elle pas être: foreach (Objet tendre dans la collection)? –