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. p> 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. p> p>
3 Réponses :
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();
@Haroonnasir marque comme une réponse correcte si elle a aidé.
Yup doit attendre encore 1 minute avant de le faire ..;)
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
......
@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 code> est déclare comme Liste code> c'est pourquoi
Vous pouvez filtrer les nulls d'abord en utilisant où code>: