在各种浏览器中制作100%最小高度元素的最佳方法是什么?特别是如果你有一个页眉和页脚固定高度的布局,你如何使中间内容部分填充100%的空间,页脚固定在底部?
你如何HttpModule在asp.net中进行单元测试,HttpApplication并且HttpContext没有实现接口?
假设我有一个接受使用Flags属性修饰的枚举的函数.如果枚举的值是多个枚举元素的组合,我如何随机提取其中一个元素?我有以下但似乎必须有一个更好的方法.
[Flags]
enum Colours
{
Blue = 1,
Red = 2,
Green = 4
}
public static void Main()
{
var options = Colours.Blue | Colours.Red | Colours.Green;
var opts = options.ToString().Split(',');
var rand = new Random();
var selected = opts[rand.Next(opts.Length)].Trim();
var myEnum = Enum.Parse(typeof(Colours), selected);
Console.WriteLine(myEnum);
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud) 你可以返回由两个或更多不同的子类组成的IQueryable吗?这是我尝试展示我的意思.它抛出错误:
System.NotSupportedException:Union或Concat中的类型具有以不同顺序分配的成员.
var a = from oi in db.OrderItems
where oi.OrderID == ID
&& oi.ListingID != null
select new OrderItemA {
// etc
} as OrderItem;
var b = from oi in db.OrderItems
where oi.OrderID == ID
&& oi.AdID != null
select new OrderItemB {
//etc
} as OrderItem;
return a.Concat<OrderItem>(b);
Run Code Online (Sandbox Code Playgroud) c# ×3
asp.net ×1
css ×1
enum-flags ×1
enums ×1
html ×1
linq-to-sql ×1
mocking ×1
unit-testing ×1
xhtml ×1