.net工具類——字符串(List與字符串的轉換)


.net工具類——字符串(List與字符串的轉換)

  1. strToList:字符串轉為List
  2. ListToStr:List轉為字符串
  3. ListToIn:List轉為sql的in('','')

 

        /// <summary>
        /// 把idList轉換成List
        /// </summary>
        /// <param name="idList"></param>
        /// <returns></returns>
        public static List<string> strToList(string idList)
        {
            List<string> list = new List<string>();
            if (!string.IsNullOrEmpty(idList))
            {
                list = idList.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(p => p).ToList();
            }
            return list;
        }

        /// <summary>
        /// 把idList轉換成List
        /// </summary>
        /// <param name="idList"></param>
        /// <returns></returns>
        public static List<int?> strToList_int(string idList)
        {
            List<int?> list = new List<int?>();
            if (!string.IsNullOrEmpty(idList))
            {
                list = idList.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(p => p.StrToInt()).ToList();
            }
            return list;
        }

        /// <summary>
        /// 把idList轉換成List
        /// </summary>
        /// <param name="idList"></param>
        /// <returns></returns>
        public static List<Guid> strToList_Guid(string idList)
        {
            List<Guid> list = new List<Guid>();
            if (!string.IsNullOrEmpty(idList))
            {
                list = idList.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(p => p.StrToGuid() ?? Guid.Empty).ToList();
            }
            return list;
        }

        /// <summary>
        /// 把List轉換成idList
        /// </summary>
        /// <param name="idList"></param>
        /// <returns></returns>
        public static string ListToStr(List<int?> list)
        {
            if (list != null && list.Count > 0)
            {
                string str = string.Join(",", list.Where(d => d.HasValue));
                return str;
            }
            return null;
        }

        /// <summary>
        /// 把List轉換成idList
        /// </summary>
        /// <param name="idList"></param>
        /// <returns></returns>
        public static string ListToStr(List<Guid> list)
        {
            if (list != null && list.Count > 0)
            {
                string str = string.Join(",", list);
                return str;
            }
            return null;
        }

        /// <summary>
        /// 把List轉換成idList
        /// </summary>
        /// <param name="idList"></param>
        /// <returns></returns>
        public static string ListToStr(List<string> list)
        {
            if (list != null && list.Count > 0)
            {
                string str = string.Join(",", list);
                return str;
            }
            return null;
        }

        /// <summary>
        /// 把List轉換成idList
        /// </summary>
        /// <param name="idList"></param>
        /// <returns></returns>
        public static string ListToStr(HashSet<string> list)
        {
            if (list != null && list.Count > 0)
            {
                string str = string.Join(",", list);
                return str;
            }
            return null;
        }

        /// <summary>
        /// 把List轉換成Sql的in('','')
        /// </summary>
        /// <param name="idList"></param>
        /// <returns></returns>
        public static string ListToIn(List<string> list)
        {
            if (list != null && list.Count > 0)
            {
                string str = "(";
                foreach (var item in list)
                {
                    str += string.Format("'{0}',", item);
                }
                str = str.Substring(0, str.Length - 1);
                str += ")";
                return str;
            }

            return "";
        }

        /// <summary>
        /// 把List轉換成Sql的in('','')
        /// </summary>
        /// <param name="idList"></param>
        /// <returns></returns>
        public static string ListToIn(List<Guid> list)
        {
            if (list != null && list.Count > 0)
            {
                string str = "(";
                foreach (var item in list)
                {
                    str += string.Format("'{0}',", item);
                }
                str = str.Substring(0, str.Length - 1);
                str += ")";
                return str;
            }

            return "";
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM