将查询字符串解析转换为泛型List的名值集合.
2014-01-14 17:20
309 查看
///<summary>
///将查询字符串解析转换为泛型List的名值集合.
///</summary>
///<param name="queryString">查询字符串的值</param>
///<returns>结果</returns>
public static List<NameValueCollection> GetMultipleRecords(string records)
{
List<NameValueCollection> result = new List<NameValueCollection>();
if (string.IsNullOrEmpty(records))
{
return result;
}
string[] items = records.Split('|');
if (items == null || items.Length == 0)
{
return result;
}
foreach (string item in items)
{
NameValueCollection current = GetQueryString(item);
if (current.Count == 0)
{
continue;
}
result.Add(current);
}
return result;
}
///<summary>
///将查询字符串解析转换为名值集合.
///</summary>
///<param name="queryString">查询字符串的值</param>
///<returns>结果</returns>
public static NameValueCollection GetQueryString(string queryString)
{
NameValueCollection result = new NameValueCollection(StringComparer.OrdinalIgnoreCase);
if (string.IsNullOrEmpty(queryString))
{
return result;
}
string key = string.Empty;
string value = string.Empty;
string[] items = queryString.Split('&');
foreach (string item in items)
{
if (!string.IsNullOrEmpty(item))
{
string[] fields = item.Split('=');
if (fields != null && fields.Length == 2)
{
key = fields[0].Trim();
value = fields[1].Trim();
if (string.IsNullOrEmpty(key))
{
continue;
}
result[key] = value;
}
}
}
return result;
}
///将查询字符串解析转换为泛型List的名值集合.
///</summary>
///<param name="queryString">查询字符串的值</param>
///<returns>结果</returns>
public static List<NameValueCollection> GetMultipleRecords(string records)
{
List<NameValueCollection> result = new List<NameValueCollection>();
if (string.IsNullOrEmpty(records))
{
return result;
}
string[] items = records.Split('|');
if (items == null || items.Length == 0)
{
return result;
}
foreach (string item in items)
{
NameValueCollection current = GetQueryString(item);
if (current.Count == 0)
{
continue;
}
result.Add(current);
}
return result;
}
///<summary>
///将查询字符串解析转换为名值集合.
///</summary>
///<param name="queryString">查询字符串的值</param>
///<returns>结果</returns>
public static NameValueCollection GetQueryString(string queryString)
{
NameValueCollection result = new NameValueCollection(StringComparer.OrdinalIgnoreCase);
if (string.IsNullOrEmpty(queryString))
{
return result;
}
string key = string.Empty;
string value = string.Empty;
string[] items = queryString.Split('&');
foreach (string item in items)
{
if (!string.IsNullOrEmpty(item))
{
string[] fields = item.Split('=');
if (fields != null && fields.Length == 2)
{
key = fields[0].Trim();
value = fields[1].Trim();
if (string.IsNullOrEmpty(key))
{
continue;
}
result[key] = value;
}
}
}
return result;
}
相关文章推荐
- Jackson如何实现json字符串和泛型List集合之间的转换
- 将json字符串中数组节点转换为泛型list集合(gson)
- 将泛型集合类(List<T>)转换成DataTable,返回的DataTable所有列的数据类型为string型,且列顺序与字符串提供的字段顺序一致
- C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法
- java实现jdbc查询结果集result转换成对应list集合
- Jackson将json字符串转换成泛型List
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Jackson将json字符串转换成泛型List
- 利用Jackson框架将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- List<T>泛型集合 类型整体快速转换
- 示例:将通过js获取的json字符串转换为Map、List集合(不太重要)
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- List(泛型)类型转换陷阱,hibernate 原生查询BigInteger 转 Long 出错问题
- Java中Json字符串直接转换为对象(包括多层List集合 嵌套)
- DataTable转换list泛型集合(反射)
- 使用GSON来解析和生成JSON基础,通过传入List集合自动生成json字符串(一)
- Jackson将json字符串转换成泛型List/map
- python基础学习——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换