0
votes

Puis-je utiliser d'abord () et concat () sur ma liste en même temps

J'ai une liste et je veux supprimer les nuls de celui-ci, puis le concaténer avec l'autre liste également.

Puis-je le faire en utilisant Linq? par exemple. xxx

ci-dessus J'utilise deux selectlstitems et les concaténant, mais je veux vérifier si mon texte par SMS. x.sppservername ou x.spServerName sont vides ou NULL ne les inclure pas. Si j'utilise d'abord (), il donne une erreur dans l'utilisation de Concate () également.


0 commentaires

3 Réponses :


4
votes

Vous pouvez filtrer les deux collections avant de créer SelectLisTem. Considérez l'exemple suivant,

ServiceBackupList.Where(x=>!string.IsNullOrEmpty(x.SPPServer))
                .Select(x =>
                     new SelectListItem()
                     {
                       Value = x.ServerInstanceId.ToString(),
                       Text = x.SPPServerName,
                       Group = group1
                     })
                .Concat(ServiceBackupList
                .Where(x=>!string.IsNullOrEmpty(x.SPPServer))
                .Select(x =>
                     new SelectListItem()
                     {
                       Value = x.NodeGuid.ToString(),
                       Text = x.SPServerName,
                       Group = group2
                     })).ToList();


2 commentaires

@Haroonnasir marque comme une réponse correcte si elle a aidé.


Yup doit attendre encore 1 minute avant de le faire ..;)



2
votes

Vous pouvez supprimer ceux qui utilisent où code> d'abord puis remplissent la collection code> SELECTLISTITEM CODE>:

ServiceBackupList = ServiceBackupList
                      .Where(x => !String.IsNullOrEmpty(x.SPPServerName))
                      .ToList();
......  // code to populate in ViewBag
......


3 commentaires

@HAROONNASIR content que cela ait aidé


Mais omettez que TOLIST () après l'où (). C'est juste des frais généraux, pas nécessaires.


@Bommelding i Asuume ServiceBackuplist est déclare comme Liste c'est pourquoi



0
votes

Vous pouvez filtrer les nulls d'abord en utilisant où : xxx


0 commentaires