小编kak*_*dge的帖子

C#确定列表中的重复项

要求:在未排序的列表中,确定是否存在重复项.我这样做的典型方法是n平方嵌套循环.我想知道其他人如何解决这个问题.Linq有一种优雅,高性能的方法吗?需要lambda或比较器的通用的东西会很好.

c# linq generics algorithm list

61
推荐指数
5
解决办法
7万
查看次数

为什么编译器添加一个不必要的局部变量

这个C#代码:

private void LoadAssignments(AssignmentType assignmentType, Collection<Assignment> assignments)
    {
        bool flag;
        DataTable lessons = this.GetResults(assignmentType);
        try
        {
            IEnumerator enumerator = lessons.Rows.GetEnumerator();
            try
            {
                while (true)
                {
                    flag = enumerator.MoveNext();
                    if (!flag)
                    {
                        break;
                    }
                    DataRow row = (DataRow)enumerator.Current;
                }
            }
            finally
            {
                IDisposable disposable = enumerator as IDisposable;
                flag = disposable == null;
                if (!flag)
                {
                    disposable.Dispose();
                }
            }
        }
        finally
        {
            flag = lessons == null;
            if (!flag)
            {
                lessons.Dispose();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

生成这个CIL(.NET 4)

    .method private hidebysig 
    instance void …
Run Code Online (Sandbox Code Playgroud)

c# compiler-construction cil

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

SoapUI WS-Security令牌

我想对使用SoapUI的WS-Security的Web服务进行调用.到目前为止,SoapUI教程没有运气.会喜欢任何建议.

soapui wsse

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

如何舍入货币值

我已经有几种方法可以解决这个问题,但我对是否有更好的解决方案感兴趣.请仅使用纯数字算法进行响应.字符串操作是不可接受的.我正在寻找一个优雅而有效的解决方案.

给定货币值(即$ 251.03),将值拆分为两半并舍入到两位小数.关键是上半部分应该向上,第二部分应该向下舍入.因此,这种情况下的结果应该是125.52美元和125.51美元.

algorithm currency

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

标签 统计

algorithm ×2

c# ×2

cil ×1

compiler-construction ×1

currency ×1

generics ×1

linq ×1

list ×1

soapui ×1

wsse ×1