zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Server/Hotfix/Game/Helper/IEnumerableHelper.cs

51 lines
1.3 KiB
C#
Executable File

using System;
using System.Collections.Generic;
using System.Text;
namespace ET
{
public static class IEnumerableHelper
{
public static string ToCustomString<T>(this IEnumerable<T> list)
{
string str = null;
foreach (T item in list)
{
if(item == null)
{
str += "【none】";
continue;
}
str += $"【{item}】";
}
str ??= "无";
return str;
}
public static string ToCustomString(this IEnumerable<Unit> list)
{
string str = null;
foreach (Unit item in list)
{
if(item == null)
{
str += "【none】";
continue;
}
str += $"【{UserComponent.Instance.Get(item.Id)?.NickName}({item.Id})】";
}
str ??= "无";
return str;
}
public static string ToCustomString(this Dictionary<int,long> list)
{
string str = null;
foreach (KeyValuePair<int, long> item in list)
{
str += $"【{item.Key},{item.Value}】";
}
str ??= "无";
return str;
}
}
}