mirror of
https://gitee.com/langsisi_admin/serein-flow
synced 2026-03-02 15:50:47 +08:00
修复了全局节点连接异常异常。
This commit is contained in:
@@ -10,8 +10,28 @@ namespace Serein.Library.Utils
|
||||
/// <summary>
|
||||
/// 对于 linq 的异步扩展方法
|
||||
/// </summary>
|
||||
public static class LinqAsyncHelper
|
||||
public static class LinqHelper
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据条件筛选,只保留第一个满足条件的元素,其余的不包含。
|
||||
/// </summary>
|
||||
public static IEnumerable<T> DistinctByCondition<T>(
|
||||
this IEnumerable<T> source,
|
||||
Func<T, bool> predicate)
|
||||
{
|
||||
var seenKeys = new HashSet<T>();
|
||||
|
||||
foreach (var item in source)
|
||||
{
|
||||
if (!predicate(item))
|
||||
continue;
|
||||
|
||||
/*var key = keySelector(item);
|
||||
if (seenKeys.Add(key)) // 如果是新键*/
|
||||
yield return item;
|
||||
}
|
||||
}
|
||||
|
||||
public static async Task<IEnumerable<TResult>> SelectAsync<TSource, TResult>(this IEnumerable<TSource> source,
|
||||
Func<TSource, Task<TResult>> method)
|
||||
{
|
||||
@@ -42,7 +42,8 @@ namespace Serein.Library.Utils
|
||||
|
||||
public ObjectPool(Factory factory)
|
||||
: this(factory, Environment.ProcessorCount * 2)
|
||||
{ }
|
||||
{
|
||||
}
|
||||
|
||||
public ObjectPool(Factory factory, int size)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user