我有一个包含以下数据的表:
表格1:
CUSIP DESC QUANTITY
1 ABC 300
1 ABC 400
1 ABC 500
Run Code Online (Sandbox Code Playgroud)
我想将这些数据移到表2中,但如果cusip和desc相同,则添加数量
表2:
CUSIP DESC QUANTITY
1 ABC 1200
Run Code Online (Sandbox Code Playgroud) 我有2个表(也许它们很糟糕).
表格1
id | word | user
1 | a | me
2 | b | dad
3 | c | mom
4 | d | sister
Run Code Online (Sandbox Code Playgroud)
表2
id | word | user
1 | a | me
2 | b | dad
Run Code Online (Sandbox Code Playgroud)
我想显示table1中的所有行,不包括table2中等于table1的行.在这种情况下,select必须显示表中的第3行和第4行.
谢谢.
我试图解决这个问题,为什么linq比手动编程快得多.
场景1:
Series = _model.Titles
.Where(t => TempIds.Contains(t.ID))
.ToList()
.Select(t => new BaseSeries(t))
.ToList();
Run Code Online (Sandbox Code Playgroud)
情景2
foreach (var title in _model.Titles)
{
if (TempIds.Contains(title.ID))
{
Series.Add(new BaseSeries(title));
TempIds.Remove(title.ID);
if (TempIds.Count == 0)
break;
}
}
Run Code Online (Sandbox Code Playgroud)
当我计算出来时Linq完成查询并在.265s中创建列表
而foreach需要2.62s?
Linq也在进行额外的演员表.需要First .ToList()来防止Linq实体错误.这个表挺大的.缓存还没有实现,所以它不是缓存.
Linq如何进行优化,以便更快完成10倍?
我有很多文件,我想随机写一个文件,我想做的是:
StringBuilder sb = new Stringbuilder();
int x;
Random rnd = new Random();
x = rnd.Next(1,10);
File.WriteAllText("C:\\Top Folder\\File Folder\\file{0}.dat",x.ToString(),sb.ToString());
Run Code Online (Sandbox Code Playgroud)
我知道关于这个WriteAllText问题的论点是错误的,但这就是我想要做的事情; 放入生成的随机数,{0}然后写入Stringbuilder文件内部的内容.
非常感谢帮助.提前致谢
我想在linq结果中添加一个项目.这是我的初步查询.
var groups = from gr in monitors.groupiddeviceids
where gr.device.customerID == customerID
group gr by gr.grouping.GroupName into g
select new { Group = g.Key, Devices = g.Count() };
Run Code Online (Sandbox Code Playgroud)
我想把它放到gridview数据源中,如下所示:
gvGroups.DataSource = groups.ToList();
Run Code Online (Sandbox Code Playgroud)
但事先我想再添加一行.该行为{string,int}格式.我要添加的行应为{"未分配",14}
如何将项目添加到匿名类型的linq列表中?
我有转换TextBox.Text为Integer.的问题.
该文本仅包含此格式的数字:示例: 1 + 3 * 6 - (2 - 1)
如何将此文本框(或字符串)转换Integer为获取计算值?
我在网上找不到任何帮助.
我需要将IEnumerable<string> emails逗号分隔为逗号string.该iEnumerable实际上是Hashset<string>与电子邮件,我需要生成字符串与分隔的电子邮件','
em1@hotmail.com, em2@gmail.com, em3@walla.com
Run Code Online (Sandbox Code Playgroud)
如何在不使用循环的情况下完成
我尝试实现.NET Stopwatch以获得乐趣,但我得到了一些意想不到的结果.
我完全期待这个程序的执行时间大约为100毫秒.
是Stopwatch类不准确或这到底是怎么回事呢?
码:
namespace Timer
{
class Program
{
Stopwatch s = new Stopwatch();
static void Main(string[] args)
{
s.Start();
for (int i = 0; i < 100; i++)
{
Thread.Sleep(1);
}
s.Stop();
Console.WriteLine("Elapsed Time " + s.ElapsedMilliseconds + " ms");
Console.ReadKey();
}
}
}
Run Code Online (Sandbox Code Playgroud)
结果是 190 ms
我正在梳理一些字典对象以获得一个值,但它们都返回 null,即使当我检查它们是否包含该键时,具有该键的对象也会返回 true。我还可以使用 foreach 遍历每个值以获取基于该键的值......我很迷失
foreach (var item in treeView.SelectedItems)
{
string reportName = item.Header.ToString();
string reportPath = "";
reportsAvail.TryGetValue(reportName, out reportPath);
reports.TryGetValue(reportName, out reportPath);
additionalReports.TryGetValue(reportName, out reportPath);
bool test;
test = reportsAvail.ContainsKey(reportName);
test = reports.ContainsKey(reportName);
test = additionalReports.ContainsKey(reportName);
foreach (var y in reportsAvail)
{
if (y.Key.ToString() == reportName)
{
textBlock1.Text = y.Value;
reportPath = y.Value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是它曾经起作用......我不确定是什么阻止了它
我怎样才能转换这个字符串:
string aa ="Thu Jul 02 2015 00:00:00 GMT+0100 (GMT Standard Time)";
Run Code Online (Sandbox Code Playgroud)
转换为日期时间。
我尝试使用Convert.ToDateTime(aa);但没有成功谢谢。
编辑:错误消息 - 该字符串未被识别为有效的日期时间
c# ×7
string ×3
linq ×2
sql ×2
datetime ×1
dictionary ×1
ienumerable ×1
null ×1
sql-server ×1
stopwatch ×1
trygetvalue ×1
vb.net ×1
wpf ×1