是否可以创建一个数组或列表或与custon整数键相等的东西?
例如,
我想要一个大小为3的数组,但没有默认键0,1,2,但使用如下定位键:100,302,502
如何使用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) 我试图通过每个对象的权重(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
我正在尝试检查以下简单程序的时间复杂度.该程序用字符串替换字符串中的空格'%20'.
计算空格的循环(O(1)时间)
foreach (char k in s)
{
if (k == ' ')
{
spaces_cnt++;
}
}
Run Code Online (Sandbox Code Playgroud)替换空格的循环(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)"解决方案.如果我错了,请纠正我.
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)
不起作用(右栏),为什么会这样?
不知道为什么不应该那样工作,但鼠标的信息显示这种语法.
还检查了语法,并且......没有任何线索.
感谢致敬.
我有这样简单的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并打开文件并读取每一行,但似乎应该有一个更简单的方法.
是否有一个简单的方法来解决这个问题?
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# ×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