小编Ary*_*ian的帖子

对已从 Linqpad 中的数据库获取的数据运行查询(需要缓存)

我在 Linqpad 中执行一个长时间运行的查询以从我的数据库中获取一些数据。然后我需要分析这些数据。问题是我不想每次更改分析查询时都获取数据。

将数据存储在缓存之类的地方并且仍然具有用于分析的 Linq 功能的最简单方法是什么?LinqPad 是否为此提供了任何东西?我知道它可以导出为 csv 或 xml 文件,但需要更方便的东西。

sql linqpad

3
推荐指数
1
解决办法
159
查看次数

如何访问继承Collection <>的类中的集合?

所以我上课了:

    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)

c# collections inheritance this base-class

2
推荐指数
1
解决办法
61
查看次数

如何匹配此字符串使用Regex?

我有两个字符串:

(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)

只是好奇,我如何检查(当前比赛的最后一场比赛(有或没有)(检查))?你能建议我另一种方法来达到同样的效果吗?

c# regex string-matching parentheses

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

基类中的静态方法反映了派生类的名称

这是基类:

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变量bMilk::RegisterClass有没有办法在静态方法中获取值。

我不想实例化这些类。这个场景背后的主要目标是在某处注册Milk字符串。

c++ reflection inheritance static-methods

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

我如何在c#中多次循环字符串数组?

在第一个初始循环完成后,我无法弄清楚如何循环遍历字符串数组.

我的代码现在是:

    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的极限.

.net c# arrays loops array-population

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

等待一个任务列表而不阻塞另一个任务列表

我正在编写一段代码,从一个来源获取数据,进行一些处理,然后将其保存到不同的来源。由于两端的延迟水平很高,我尝试使用 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)

.net c# latency task async-await

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