我有一個名單,我打電話給他們的項目的foreach,我想要做的就是使用只需一個電話,而不是每個項目:有我的邏輯變化的foreach做只有一個呼叫
List<Embarcaciones> embarcaciones = new List<Embarcaciones>();
foreach (ListItem item in itemsEmbarcaciones)
{
embarcaciones.Add(new Embarcaciones
{
Categoria = idioma == "Espanol" ?
item["Categoria"] == null ? string.Empty :
((Microsoft.SharePoint.Client.FieldLookupValue)(item["Categoria"])).LookupValue
: item["Categoria_x003a_English"] == null ? string.Empty :
((Microsoft.SharePoint.Client.FieldLookupValue)(item["Categoria_x003a_English"])).LookupValue,
Title = item["Title"] == null ? string.Empty : item["Title"].ToString(),
Imagen = item["Imagen"] == null ? string.Empty : (item["Imagen"] as FieldUrlValue).Url,
Enlace = item["Enlace"] == null ? string.Empty : item["Enlace"].ToString(),
Especificaciones = item["Especificaciones"] == null ? string.Empty : item["Especificaciones"].ToString(),
Specifications = item["Specifications"] == null ? string.Empty : item["Specifications"].ToString()
});
}
result.Embarcaciones = categoria.Contains("\"") ?
embarcaciones.Where(x => x.Categoria.ToLower().Contains(categoria.ToLower())).ToList() :
embarcaciones.Where(x => x.Categoria.ToLower().Equals(categoria.ToLower())).ToList();
哪有我改變我的方法只調用一次而不是「foreach」方法?問候
我preder使用新的方法來檢查,如果空'私人字符串CheckNull(列表項項) { \t退貨項目== NULL? string.Empty:item.ToString(); }' – Marusyk
我更進一步,使其成爲擴展方法。使用擴展方法的好處是,由於它們轉化爲靜態調用,所以可以在空值上調用擴展方法。 – jeromeyers
我嘗試,但我收到一個NotSupportedException異常 – Jesus