小编usr*_*usr的帖子

在C#中编写匿名函数的推荐方法是什么?

var seq = Enumerable.Range(1, 10).Reverse();
var sort1 = seq.OrderBy(i => i);
var sort2 = seq.OrderBy(delegate(int i) { return i; });
Run Code Online (Sandbox Code Playgroud)

我认为sort2更明确但排序1更短.除此之外,我真的不知道其中的区别.这样做的推荐方法是什么?

c# syntax lambda anonymous-methods

1
推荐指数
1
解决办法
606
查看次数

阻止Yahoo OpenID重定向页面

我想在iframe中托管yahoo open-id登录.但是,只要雅虎页面加载它就会执行以下javascript:

<script type="text/javascript">if(top == self)
{ document.write("") } else
{ top.location.href = "http://www.yahoo.com" }</script> 
Run Code Online (Sandbox Code Playgroud)

换句话说,它重定向整个页面(而不仅仅是iframe).我怎样才能防止这种重定向(所有法律问题都搁置了!)?

html javascript openid iframe

1
推荐指数
1
解决办法
582
查看次数

XmlSerializer:反序列化字符串数组

鉴于此XML:

<Items>
 <Item>a</Item>
 <Item>b</Item>
</Items>
Run Code Online (Sandbox Code Playgroud)

如何使用反序列化XmlSerializer?要么成为某种自定义类型的数组,要么只是成为一个string[].

我知道如果最里面的标签被称为"字符串",我可以这样做,但我想保留一个自定义名称.

.net xml xmlserializer

1
推荐指数
1
解决办法
1643
查看次数

Objective-C中的空指针是否取消引用未定义的行为?

在C和C++中,空指针取消引用是未定义的行为.Objective-C怎么样?

换句话说,这个代码保证做什么?

*(long*)0 = 0;
Run Code Online (Sandbox Code Playgroud)

背景:我想知道这个答案是否可能触发未定义的行为,可能导致随机的事情,比如语句被优化,甚至更奇怪.

当然,我不认可这样做.不过,了解语言规则很重要.

c objective-c undefined-behavior

1
推荐指数
1
解决办法
1476
查看次数

这是在C#.NET a ++ + ++中完美定义的吗?如果是,那为什么我会得到奇怪的输出?

我知道下面的代码会导致根据c/c ++标准的未定义行为但是在c#中呢?,经过一些搜索,我发现在c#中,表达式中的所有参数/变量都是从左到右计算的(如果错误请纠正我),如果这是真的,那么下面程序的结果(res变量的输出)应该是3,但它的4 ??

class Program
{
    static void Main(string[] args)
    {
        int a = 1;
        int res = (a++) + (++a); //Will This Lead to Undefined Behavior(Like in C/C++)..??
        Console.WriteLine(res);
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

当使用从左到右的评估检查时,结果适用于这些表达式.

res = a + ++a; \\Successfully evaluates res to 3

res = ++a + a; \\Sussessfully evaluates res to 4

res = ++a + a++; \\Successfully evaluates res to 4

同样

res= a++ + ++a ;\\should be 3, why i get it 4 ??

任何人都可以解释我的困惑.

.net c# undefined-behavior pre-increment post-increment

1
推荐指数
1
解决办法
499
查看次数

using 语句中的可选上下文参数

我有这个方法

public static List<_Account> Get(_User user, string name = null, SearchType sName = SearchType.Equals)
{
  using (Context context = new Context())
  {
    IQueryable<_Account> query = context.Accounts;
    if (!string.IsNullOrEmpty(name) && sName == SearchType.Equals)
      query = query.Where(r => r.Name.Equals(name));
    if (!string.IsNullOrEmpty(name) && sName == SearchType.StartsWith)
      query = query.Where(r => r.Name.StartsWith(name));
    if (!string.IsNullOrEmpty(name) && sName == SearchType.Contains)
      query = query.Where(r => r.Name.Contains(name));
    return query.ToList();
  }
}
Run Code Online (Sandbox Code Playgroud)

这有效,但是当我从另一个方法调用此方法时,我已经定义了一个上下文,我想重用该上下文。我会添加一个可选参数

public static List<_Account> Get(..., Context ctx = null) {...
Run Code Online (Sandbox Code Playgroud)

如果ctx != null我希望使用该上下文而不是在最后处理。否则,我希望在 …

c# entity-framework using optional-parameters

1
推荐指数
1
解决办法
744
查看次数

这个SQL有什么问题?

SQL是:

execute ('delete from HttpRequests where Date < ''2009-08-' + convert(nvarchar(max), 0) + '''')
Run Code Online (Sandbox Code Playgroud)

错误是

Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'convert'.
Run Code Online (Sandbox Code Playgroud)

注释掉转换部分会删除错误.怎么了?

sql t-sql sql-server

0
推荐指数
1
解决办法
268
查看次数