在Deep Dive into Rx SelectMany文章中,作者在最后的注释中提到了以下内容;
注意:为缓解订购问题,SelectMany()
随附了一个
重载,它带有签名Func<TSource, int,
的选择器。
Task<TResult>>
有人可以启发我如何工作吗?
c#大神给出的解决方案
在上述重载的元数据描述中,它表示
// selector:
// A transform function to apply to each element; the second parameter of the function
// represents the index of the source element.
在选择器功能内,您可以从源访问通知的值和原始索引。
例如如果您需要对一堆值做一些工作,并知道何时完成特定源值的工作。
public static IObservable<int> WorkAndReportIndex<TSource>(this IObservable<TSource> source)
{
Func<TSource, int, Task<int>> selector = async (value, index) =>
{
await SomeWork(value);
return index;
};
return source.SelectMany(selector);
}
java.net.URI.create异常 - javajava.net.URI.create("http://adserver.adtech.de/adlink|3.0") 抛出java.net.URISyntaxException: Illegal character in path at index 32: http://adserver.adtech.de/adlink|3.0 虽然n…
System.out.printf不打印整数参数 - java我是Java编程的新手,无法从另一个类返回方法。这两个类都可以编译并成功运行。我可以从一个类中调用一个简单的int,但是当我想计算用户输入的两个输入整数时,我只会得到一个空格。这是我的计算课class calculations { public final int AGE = 53; public int numbers(int num1, int num2…
LeetCode题解计算机为什么是基于二进制的?可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制
LeetCode题解深度优先遍历和回溯的关系?深度优先遍历的范围更大还是回溯的范围更大?为什么?题解:我的理解是:dfs是回溯思想的一种体现- 回溯:是在整个搜索空间中搜索出可行解,在搜索过程中不断剪枝回退,这是回溯的思想,这个搜索空间并没有限制于特定的数据结构。- dfs:dfs是指特定的数据结构中如图,树(特殊的图)中搜索答案,范围限制在了特定的数据结构。个人拙见。
LeetCode题解盲人买袜子。他们都各自买了两对黑袜和两对白袜,八对袜子的布质、大小完全相同,而每对袜子都有一张商标纸连着。两位盲人不小心将八对袜子混在一起。他们每人怎样才能取回黑袜和白袜各两对呢?题解:暴力破解, 把袜子都拆开 一人一只 哈哈