我在 Linqpad 中执行一个长时间运行的查询以从我的数据库中获取一些数据。然后我需要分析这些数据。问题是我不想每次更改分析查询时都获取数据。
将数据存储在缓存之类的地方并且仍然具有用于分析的 Linq 功能的最简单方法是什么?LinqPad 是否为此提供了任何东西?我知道它可以导出为 csv 或 xml 文件,但需要更方便的东西。
所以我上课了:
class TestCollection : Collection<Person> {
}
Run Code Online (Sandbox Code Playgroud)
从main我添加两个Person对象.我想知道有没有办法在不传递TestCollection tc的情况下访问TestMethod中的这两个对象?例如
class TestCollection : Collection<Person> {
public void TestMethod(TestCollection tc) {
}
}
Run Code Online (Sandbox Code Playgroud) 我有两个字符串:
(123)4567890
1234567890
Run Code Online (Sandbox Code Playgroud)
这对(
和)
必须同时出现,或两者都省略.目前我使用这个正则表达式:
(?:(?:\(\d{3}\))|(?:\d{3}))\d{7}
Run Code Online (Sandbox Code Playgroud)
其中使用OR
到匹配两个案例之一:
\(\d{3}\)
\d{3}
Run Code Online (Sandbox Code Playgroud)
只是好奇,我如何检查(
当前比赛的最后一场比赛(有或没有)(检查)
)?你能建议我另一种方法来达到同样的效果吗?
这是基类:
class Product
{
public:
static void RegisterClass() {
string b = __FUNCTION__;
};
}
Run Code Online (Sandbox Code Playgroud)
这是派生类。
class Milk: Product
{}
Run Code Online (Sandbox Code Playgroud)
在主函数中我这样调用静态方法:
main(){
Milk.RegisterClass();
}
Run Code Online (Sandbox Code Playgroud)
然后写入值Product::RegisterClass
变量b
。Milk::RegisterClass
有没有办法在静态方法中获取值。
我不想实例化这些类。这个场景背后的主要目标是在某处注册Milk
字符串。
在第一个初始循环完成后,我无法弄清楚如何循环遍历字符串数组.
我的代码现在是:
string[] assignments = new string[] {"A", "B", "C", "D", "E", "F"};
Array.Resize<string>(ref assignments, 99);
for (int i = 0; i < 99; i++)
{
Console.WriteLine(assignments[i]);
}
Run Code Online (Sandbox Code Playgroud)
但是,似乎调整数组大小并没有太大成效,因为第6个值之后的数组值不存在.我需要它继续循环一次:A B C D E FA B C D E F ...依此类推,直到达到99的极限.
我正在编写一段代码,从一个来源获取数据,进行一些处理,然后将其保存到不同的来源。由于两端的延迟水平很高,我尝试使用 async/await 等待加载和保存操作完成。理想情况下,这将启动所有输入任务,当每个任务完成时,它会进行一些快速处理,然后启动输出任务 - 使用 Task.WaitAll 会导致程序在新任务开始时不做任何事情。
由于第二个异步任务取决于第一个的结果,我无法弄清楚如何处理第二个等待,让它恢复处理第一个等待的其他结果 - 一旦结果被处理,第二个等待被击中,它会完全阻塞,直到保存功能完成,而不是继续处理其他结果。我正在尝试这样的事情,我做错了什么?
async Task MainAsync()
{
/* gets a list of id's */
var dataRequests = ids.Select(id => LoadEntryById(id)).ToList();
foreach(var request in dataRequests)
{
RawEntry response = await request;
ProcessedEntry result = doSomething(response);
await SaveResult(result);
}
}
async Task<RawEntry> LoadEntryById(int id)
{
/* IO task */
}
async Task SaveResult(ProcessedEntry result)
{
/* IO task */
}
Run Code Online (Sandbox Code Playgroud) c# ×4
.net ×2
inheritance ×2
arrays ×1
async-await ×1
base-class ×1
c++ ×1
collections ×1
latency ×1
linqpad ×1
loops ×1
parentheses ×1
reflection ×1
regex ×1
sql ×1
task ×1
this ×1