小编dig*_*All的帖子

使用自定义键在C#中的数组或列表?

是否可以创建一个数组或列表或与custon整数键相等的东西?

例如,
我想要一个大小为3的数组,但没有默认键0,1,2,但使用如下定位键:100,302,502

c# arrays

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

以下两者之间有任何区别

1)A a;
2)A a = null;

有什么区别吗?

.net c#

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

Linq选择最接近日期的记录

如何使用Linq选择最接近指定日期的记录?这适用于具有日期,产品ID,位置ID和余额的交易表.

鉴于这些要求:

  • 如果在指定日期有多个交易,请选择当天的最后一笔交易
  • 如果指定日期没有,则选择最接近的先前交易
  • 在多个位置(例如仓库)显示余额 - 每个仓库将具有单独的交易
  • 显示多个产品的余额 - 每个产品都有单独的交易

表数据:

// code
Id, TransDateTime,    ProductId, WarehouseId, Balance
1,  1-Jan-2011 00:00, 1,         1,           100
2,  1-Jan-2011 00:00, 1,         2,           10
3,  2-Jan-2011 00:00, 1,         1,           150
4,  3-Jan-2011 00:00, 1,         2,           25
5,  3-Jan-2011 00:00, 2,         1,           333
6,  7-Jan-2011 00:00, 1,         1,           149
7,  7-Jan-2011 01:00, 1,         2,           30
8,  7-Jan-2011 02:00, 1,         2,           35
Run Code Online (Sandbox Code Playgroud)

测试日期和输出

Date: 1-Jan would output:
1,  1-Jan-2011 00:00, 1,         1,           100
2,  1-Jan-2011 00:00, …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

C#orderby使用object的int属性对象列表

我试图通过每个对象的权重(int)对对象数组进行排序.我正在使用的代码是:

Node[] sortedNodes = nodeArray.OrderBy(x => x.getWeight());
Run Code Online (Sandbox Code Playgroud)

我也试过类似的东西:

IEnumerable<Node> sortedNodes = nodeArray.OrderBy
(node => node.getWeight, IComparable<int>);
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人可以帮我发送正确的方向.

编辑:
我收到以下错误:

错误1无法从用法推断出方法'System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable,System.Func)'的类型参数.尝试显式指定类型参数.C:\ Users\paul\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 26 34 HuffmanCode

c# sorting sql-order-by

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

下面代码的时间复杂度

我正在尝试检查以下简单程序的时间复杂度.该程序用字符串替换字符串中的空格'%20'.

  1. 计算空格的循环(O(1)时间)

        foreach (char k in s)
        {
            if (k == ' ')
            {
                spaces_cnt++;
            }
        }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 替换空格的循环(O(n),其中n是字符串的大小)

        char[] c = new char[s.Length + spaces_cnt * 3];
        int i = 0;
        int j = 0;
        while (i<s.Length)
        {
            if (s[i] != ' ')
            {
                c[j] = s[i];
                j++;
                i++;
            }
            else
            {
    
                c[j] = '%';
                c[j + 1] = '2';
                c[j + 2] = '0';
                j = j + 3;
                i++;
            }
        }
    
    Run Code Online (Sandbox Code Playgroud)

所以我猜这是一个"O(n)+ O(1)"解决方案.如果我错了,请纠正我.

c# algorithm big-o

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

Excel SIN无法使用这种简单的语法

Excel上瘾的简单问题:

 =0.23-0.0373*SIN(B2-PI)



X      Y    
0      0.24         #NAME?
0.1   -0.758334166  #NAME?
0.2   -1.746693308  #NAME?
0.3   -2.715202067  #NAME?
Run Code Online (Sandbox Code Playgroud)

不起作用(右栏),为什么会这样?

不知道为什么不应该那样工作,但鼠标的信息显示这种语法.

还检查了语法,并且......没有任何线索.

感谢致敬.

excel trigonometry calculator

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

在C#中是否有魔术获得最长的线长度功能

我有这样简单的ascii文本文件:

Madonna is a dirty skank
No she's not she's a serious artist
Did you see her book or the movie Truth or Dare
Argument closed

我需要一种方法来获得最长线的长度.在这个例子中,答案是47.

我可以使用StreamReader并打开文件并读取每一行,但似乎应该有一个更简单的方法.

是否有一个简单的方法来解决这个问题?

c# c#-3.0

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

C#写入文本文件,包括\ r \n

s="abc def\r\nghi jkl
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令:

 foreach (string s in partsAll)
 {
     file.WriteLine(s);
 } 
 file.Close();
Run Code Online (Sandbox Code Playgroud)

我进入档案:

abc def
ghi jkl
Run Code Online (Sandbox Code Playgroud)

我想在文件中看到相同的值,包括\r\n:

abc def\r\nghi jkl
Run Code Online (Sandbox Code Playgroud)

也试过Write().没有改变什么.

c#

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

标签 统计

c# ×7

.net ×1

algorithm ×1

arrays ×1

big-o ×1

c#-3.0 ×1

calculator ×1

excel ×1

linq ×1

sorting ×1

sql-order-by ×1

trigonometry ×1