修复了全局节点连接异常异常。

This commit is contained in:
fengjiayi
2025-07-29 14:25:31 +08:00
parent acb15c323e
commit 77160feaeb
66 changed files with 1719 additions and 1342 deletions

View File

@@ -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)
{

View File

@@ -42,7 +42,8 @@ namespace Serein.Library.Utils
public ObjectPool(Factory factory)
: this(factory, Environment.ProcessorCount * 2)
{ }
{
}
public ObjectPool(Factory factory, int size)
{