Это может кому-то помочь. Вот еще одна версия, использующая функцию range
.
x=5
if x in range(0, 3):
print("x is equal to "+ str(x) )
else:
print "x is not between 0 and 3"
Вот то, как добавить значение наверху списка. Это может быть пустая строка или некоторый текст.
<asp:DropDownList ID="categories" runat="server" AppendDataBoundItems="True" AutoPostBack="True" DataSourceID="categoriesDataSource" DataTextField="CategoryName" DataValueField="CategoryID" EnableViewState="False">
<asp:ListItem Value="-1">
-- Choose a Category --
</asp:ListItem>
</asp:DropDownList>
Обязательно установите AppendDataBoundItems=True DropDownList.
Я предоставил бы дополнительный метод на IEnumerable<string>
это предварительно ожидало объект к началу списка:
public static IEnumerable<string> Prepend(this IEnumerable<string> data, string item)
{
return new string[] { item == null ? string.Empty : item }.Union(data);
}
Его вид linq-y, поскольку это использует linq дополнительное Объединение метода. Это немного более чисто, чем выполнение этого:
var result = new string[]{string.Empty}.Union(from x in data select x.ToString());