今天我看到了这段代码:
ViewBag.country = from p in CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures)
select new SelectListItem
{
Text = p.EnglishName,
Value = p.DisplayName
};
我不明白这个代码中的波浪线"~"是否错误。据我记得,波浪线通常用在析构函数前面。但是这里是枚举类型。不过这段代码还是编译成功了。
0011
和0101
,故意选择创建一个真值表。如果&~
等于^
,结果将是相同的。 - Marc Gravell