📅  最后修改于: 2023-12-03 15:05:23.224000             🧑  作者: Mango
在C#中,字符串是一个非常常用的数据类型。我们经常需要对字符串进行一些操作,例如查询字符串中的某些参数值。C#中的String.QueryString提供了一种方便的方法来处理这种情况。
String.QueryString是一个扩展方法,可以对字符串进行解析和查询。它可以将带有查询参数的字符串解析成一个Dictionary类型的集合,从而方便我们访问和操作其中的参数值。
以下是使用String.QueryString方法解析字符串的示例代码:
using System;
using System.Collections.Generic;
public static class StringExtensions
{
public static Dictionary<string, string> QueryString(this string queryString)
{
var result = new Dictionary<string, string>();
if (string.IsNullOrEmpty(queryString)) return result;
var query = queryString.TrimStart('?');
var pairs = query.Split('&');
foreach (var pair in pairs)
{
var keyValuePair = pair.Split('=');
var key = keyValuePair[0];
var value = keyValuePair.Length == 2 ? keyValuePair[1] : null;
result[key] = value;
}
return result;
}
}
public class Program
{
public static void Main()
{
var queryString = "name=john&age=25&gender=male";
var dict = queryString.QueryString();
Console.WriteLine($"Name: {dict["name"]}");
Console.WriteLine($"Age: {dict["age"]}");
Console.WriteLine($"Gender: {dict["gender"]}");
}
}
代码中的StringExtensions类定义了QueryString扩展方法,该方法接受一个字符串参数并返回一个Dictionary类型的集合。在Main方法中,我们将字符串"name=john&age=25&gender=male"传递给QueryString方法,并显示其中的值。
在C#中,字符串是一个非常常用的数据类型。我们经常需要对字符串进行一些操作,例如查询字符串中的某些参数值。C#中的String.QueryString提供了一种方便的方法来处理这种情况。
以下是使用String.QueryString方法解析字符串的示例代码:
using System;
using System.Collections.Generic;
public static class StringExtensions
{
public static Dictionary<string, string> QueryString(this string queryString)
{
var result = new Dictionary<string, string>();
if (string.IsNullOrEmpty(queryString)) return result;
var query = queryString.TrimStart('?');
var pairs = query.Split('&');
foreach (var pair in pairs)
{
var keyValuePair = pair.Split('=');
var key = keyValuePair[0];
var value = keyValuePair.Length == 2 ? keyValuePair[1] : null;
result[key] = value;
}
return result;
}
}
public class Program
{
public static void Main()
{
var queryString = "name=john&age=25&gender=male";
var dict = queryString.QueryString();
Console.WriteLine($"Name: {dict["name"]}");
Console.WriteLine($"Age: {dict["age"]}");
Console.WriteLine($"Gender: {dict["gender"]}");
}
}
代码中的StringExtensions类定义了QueryString扩展方法,该方法接受一个字符串参数并返回一个Dictionary类型的集合。在Main方法中,我们将字符串"name=john&age=25&gender=male"传递给QueryString方法,并显示其中的值。
String.QueryString是一个非常方便的方法,它可以帮助我们快速地解析和查询带有查询参数的字符串。使用它可以大大提高我们处理字符串的效率。