|
@@ -14,32 +14,30 @@ namespace DirectService.Tools
|
|
|
/// <summary>
|
|
|
/// 把列表转换为(*,*,*,*,...)字符串,空列表返回null
|
|
|
/// </summary>
|
|
|
- public static string getString<T>(List<T> list)
|
|
|
+ public static string getString<T>(IEnumerable<T> list)
|
|
|
{
|
|
|
string listString;
|
|
|
-
|
|
|
- if (list==null||list.Count<=0)
|
|
|
+
|
|
|
+ if (list == null || !list.Any())
|
|
|
{
|
|
|
return null;
|
|
|
}
|
|
|
StringBuilder sb = new StringBuilder("(");
|
|
|
- switch (typeof(T).Name)
|
|
|
+ if (typeof(T).IsAssignableFrom(typeof(string)) || typeof(T).IsAssignableFrom(typeof(DateTime)))
|
|
|
{
|
|
|
- case "DateTime":
|
|
|
- case "String":
|
|
|
- foreach (var item in list)
|
|
|
- {
|
|
|
- sb.Append("'" + item + "',");
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- foreach (var item in list)
|
|
|
- {
|
|
|
- sb.Append(item + ",");
|
|
|
- }
|
|
|
- break;
|
|
|
+ foreach (var item in list)
|
|
|
+ {
|
|
|
+ sb.Append("'" + item + "',");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ foreach (var item in list)
|
|
|
+ {
|
|
|
+ sb.Append(item + ",");
|
|
|
+ }
|
|
|
}
|
|
|
- listString = sb.ToString().TrimEnd(',')+')';
|
|
|
+ listString = sb.ToString().TrimEnd(',') + ')';
|
|
|
return listString;
|
|
|
}
|
|
|
|