更新CollectionsUtils

develop
soul liu 2 years ago
parent e746bf6aea
commit 2c7008d513
  1. 28
      General/utils/CollectionsUtils.cs

@ -1,4 +1,5 @@
using System;
using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
@ -6,13 +7,13 @@ using System.Text;
using System.Threading.Tasks;
namespace Soul2.General.utils {
public class CollectionsUtils {
public static class CollectionsUtils {
/// <summary>
/// 判断非空
/// </summary>
/// <param name="collection">集合对象</param>
/// <returns>是否非空</returns>
public static bool isNotEmpty(IEnumerable collection) {
public static bool isNotEmpty(this IEnumerable collection) {
return !isEmpty(collection);
}
@ -21,7 +22,7 @@ namespace Soul2.General.utils {
/// </summary>
/// <param name="collection">集合对象</param>
/// <returns>是否为空</returns>
public static bool isEmpty(IEnumerable collection) {
public static bool isEmpty(this IEnumerable collection) {
if (collection == null) {
return true;
}
@ -30,5 +31,24 @@ namespace Soul2.General.utils {
}
return true;
}
/// <summary>
/// 去重
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="list"></param>
/// <returns></returns>
public static List<T> duplicateRemoval<T>(this List<T> list) {
if (list.isNotEmpty()) {
var set = new HashSet<T>(list);
return new List<T>(set);
} else {
return list;
}
}
public static HashSet<T> toSet<T>(this IEnumerable<T> collection) {
return new HashSet<T>(collection);
}
}
}

Loading…
Cancel
Save