using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SqlSugar { public static class SplitTableInfoExtensions { public static IEnumerable InTableNames(this List tables, params string[] tableNames) { return tables.Where(it => tableNames.Any(y => y.Equals(it.TableName, StringComparison.OrdinalIgnoreCase))); } public static IEnumerable ContainsTableNames(this List tables, params string[] tableNames) { List result = new List(); foreach (var item in tables) { if (tableNames.Any(it => item.TableName.ObjToString().ToLower().Contains(it.ObjToString().ToLower()))) { result.Add(item); } } return result; } public static IEnumerable ContainsTableNamesIfNullDefaultFirst(this List tables, params string[] tableNames) { List result = new List(); foreach (var item in tables) { if (tableNames.Any(it => item.TableName.ObjToString().ToLower().Contains(it.ObjToString().ToLower()))) { result.Add(item); } } if (!result.Any()&& tables.Any()) { result.Add(tables.First()); } return result; } } }