2014-10-04 23 views
0

我有一陣天(星期一,tue等..),我可能不想顯示,所以當我創建一個天的列表,如果他們已經在「 hiddendays「,它不會添加它們。沿此線c#Listitems不添加,如果在數組中存在

// This would return for example 1, 2 
var hDays = account.ScheduleHiddenDays.Split(',').Select(int.Parse).ToList(); 

var daySunday = new ViewModels.Day() 
{ 
    Id = 0, 
    Name = "Sunday" 
}; 
var dayMonday = new ViewModels.Day() 
{ 
    Id = 1, 
    Name = "Monday" 
}; 
var dayTuesday = new ViewModels.Day() 
{ 
    Id = 2, 
    Name = "Tueday" 
}; 
var dayWednesday = new ViewModels.Day() 
{ 
    Id = 3, 
    Name = "Wednesday" 
}; 
var dayThursday = new ViewModels.Day() 
{ 
    Id = 4, 
    Name = "Thursday" 
}; 
var dayFriday = new ViewModels.Day() 
{ 
Id = 5, 
Name = "Friday" 
}; 
var daySaturday = new ViewModels.Day() 
{ 
Id = 6, 
Name = "Saturday" 
}; 

// This is where I need to check if they exist in hDays, it doesn't add them to this list. But how? 
model.ScheduleHiddenDays = new List<ViewModels.Day>() 
{ 
    daySunday, 
    dayMonday, 
    dayTuesday, 
    dayWednesday, 
    dayThursday, 
    dayFriday, 
    daySaturday 
}; 

回答

4

東西:

var days = new List<ViewModels.Day>() 
{ 
daySunday, 
dayMonday, 
dayTuesday, 
dayWednesday, 
dayThursday, 
dayFriday, 
daySaturday 
}; 

model.ScheduleHiddenDays = days.Where(x => !hDays.Contains(x.Id)).ToList(); 
相關問題