C#String帮助类

1、将一个字符串按照分隔符转换成 List

public string Info(string text, List<string> list, string[] tet)
        {
             text = "a,b,c,d,e,f";
            list = new List<string>();
            tet = text.Split(',');
            return tet.ToString();

 }

 2、将一个字符串转按照分割符转换为数组

 public string Info(string text,  string[] str)
        {
             text = "aaajbbbjccc";
             str = text.Split('j');
            return str.ToString();
        }

  3、把 List 按照分隔符组装成 string 

 public string Info(List<string> list, string text)
        {
            string str = string.Join(text, list);
            return str;
        }

4、把 List 按照分隔符得到数组列表以逗号分隔的字符串

  public string Info(List<string> list, string text)
        {

             text= string.Join(",", list);
            return str;
        }

5、将Dictionary<int, int>转换成数组列表以逗号分隔的字符串

  public string Info(Dictionary<string, string> dic, string str)
        {
             str = string.Join(",", dic);
            return str;
        }

6、删除字符串最后结尾的一个逗号

 public string Info(string str1, string str)
        {
             str1 = "Hello Wold,";
            str = str1.TrimEnd(',');//TrimEnd去掉末尾符号
            return str;
        }

7、删除字符串最后结尾的指定字符后的字符

 public string Info(string str,string str1, string str2)
        {
             str = "Hello Wold,";
             str1 = str.TrimEnd(',');//TrimEnd去掉末尾符号
            str2 = str1.Remove(str1.LastIndexOf("Wold"));//LastIndexOf("条件")去掉末尾跟方法里相对应的条件
            return str2;
        }

8、将一个字符串转换成全角[百度全角和半角的含义]

 //全角--指一个字符占用两个标准字符位置。
//半角--指一字符占用一个标准的字符位置。

 public string Info(string str, char[] ban)
        {
             ban= str.ToCharArray();
            for (int i = 0; i < ban.Length; i++)
            {
                if (ban[i] == 128)
                {
                    ban[i] = (char)12312;
                    continue;
                }
                if (ban[i] < 248)
                    ban[i] = (char)(ban[i] +12312);
            }
            return new string(ban);
        }

9、将一个字符串转换成半角

 public string Info(string str, char[] quan)
        {
            quan = str.ToCharArray();
            for (int i = 0; i < quan.Length; i++)
            {
                if (quan[i] == 10000)
                {
                    quan[i] = (char)64;
                    continue;
                }
                if (quan[i] > 11000&& quan[i] < 21000)
                    quan[i] = (char)(quan[i] - 15000);
            }
            return new string(quan);
        }

10、将一个字符串按照指定分隔符装成 List 去除重复 

 public List<string> Info(string str, char fuHao, List<string> list)
        {
           list = str.Split(fuHao).ToList<string>();
            for (int i = 0; i < list.Count; i++)
            {
                if (list.Contains(list[i]))
                {
                    list.Remove(list[i]);
                }
            }
            return list;
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个C#中使用HttpClient的帮助,包含了常用的HTTP请求方法和一些常见的配置选项: ```csharp using System; using System.Net.Http; using System.Threading.Tasks; public static class HttpClientHelper { private static readonly HttpClient _httpClient = new HttpClient(); public static async Task<string> GetAsync(string url) { var response = await _httpClient.GetAsync(url); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsStringAsync(); } public static async Task<byte[]> GetByteArrayAsync(string url) { var response = await _httpClient.GetAsync(url); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsByteArrayAsync(); } public static async Task<string> PostAsync(string url, HttpContent content) { var response = await _httpClient.PostAsync(url, content); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsStringAsync(); } public static async Task<byte[]> PostByteArrayAsync(string url, HttpContent content) { var response = await _httpClient.PostAsync(url, content); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsByteArrayAsync(); } public static async Task<string> PutAsync(string url, HttpContent content) { var response = await _httpClient.PutAsync(url, content); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsStringAsync(); } public static async Task<byte[]> PutByteArrayAsync(string url, HttpContent content) { var response = await _httpClient.PutAsync(url, content); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsByteArrayAsync(); } public static async Task<string> DeleteAsync(string url) { var response = await _httpClient.DeleteAsync(url); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsStringAsync(); } public static async Task<byte[]> DeleteByteArrayAsync(string url) { var response = await _httpClient.DeleteAsync(url); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsByteArrayAsync(); } public static void SetTimeout(TimeSpan timeout) { _httpClient.Timeout = timeout; } public static void SetBaseAddress(string baseAddress) { _httpClient.BaseAddress = new Uri(baseAddress); } public static void SetDefaultRequestHeaders(Action<HttpRequestHeaders> action) { action(_httpClient.DefaultRequestHeaders); } } ``` 使用示例: ```csharp // 设置基地址 HttpClientHelper.SetBaseAddress("http://localhost:9000/"); // 设置超时时间 HttpClientHelper.SetTimeout(TimeSpan.FromSeconds(10)); // 设置默认请求头 HttpClientHelper.SetDefaultRequestHeaders(headers => { headers.Add("User-Agent", "HttpClientHelper"); }); // 发送GET请求 var response = await HttpClientHelper.GetAsync("index.html"); var content = await response.Content.ReadAsStringAsync(); // 发送POST请求 var content = new StringContent("Hello, world!"); var response = await HttpClientHelper.PostAsync("api/values", content); var result = await response.Content.ReadAsStringAsync(); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值