C# 50个一组分割List<T>
时间: 2023-08-16 18:08:39 浏览: 60
你可以使用 LINQ 中的 `Skip` 和 `Take` 方法将 `List<T>` 分割成指定大小的多个子列表。以下是示例代码:
```csharp
public static List<List<T>> SplitList<T>(List<T> list, int chunkSize)
{
return Enumerable.Range(0, (int)Math.Ceiling((double)list.Count / chunkSize))
.Select(i => list.Skip(i * chunkSize).Take(chunkSize).ToList())
.ToList();
}
```
你可以使用以下代码来调用上面的方法:
```csharp
var myList = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
var chunkSize = 5;
var resultList = SplitList(myList, chunkSize);
```
这将把 `myList` 分割成大小为 5 的子列表,并将结果存储在 `resultList` 中。
相关问题
string分割转list
要将一个字符串分割并转换为一个列表,你可以使用不同的方法。其中一种方法是使用C#中的Array.ConvertAll方法。你可以使用Split方法将字符串分割成一个字符串数组,然后使用Array.ConvertAll方法将每个字符串转换为整数,并将结果存储在一个整数列表中。以下是一个示例代码:
```csharp
string str = "1,2,3,4,5";
string\[\] strArray = str.Split(',');
List<int> intList = Array.ConvertAll(strArray, int.Parse).ToList();
```
另一种方法是使用Guava库中的Splitter类。你可以使用on方法指定分隔符,trimResults方法去除每个分割后的字符串的空格,并使用splitToList方法将结果存储在一个字符串列表中。以下是一个示例代码:
```java
String str = "a, b, c";
List<String> stringList = Splitter.on(",").trimResults().splitToList(str);
```
还有一种方法是使用Apache Commons Lang库中的StringUtils类的join方法。你可以使用join方法将整数数组转换为一个字符串,可以选择指定分隔符。以下是一个示例代码:
```java
int\[\] arr = {0, 1, 2, 3, 4, 5};
String str = StringUtils.join(arr, ",");
```
希望这些方法能够帮助到你。
#### 引用[.reference_title]
- *1* [C# string分割转int[] string分割转List<int>](https://blog.csdn.net/qq_27559331/article/details/80612972)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [字符串以逗号分隔的转换为List或数组方法](https://blog.csdn.net/m0_37914467/article/details/110821277)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
c#split怎么分割字符串
在C#中,可以使用Split方法来分割字符串。根据引用\[1\]的代码示例,可以看到有几种不同的分割方式。
1. 单个字符分割:可以使用单个字符作为分隔符,例如使用"$"来分割字符串。示例代码如下:
```csharp
string str = "12$34$56";
string\[\] strArr = str.Split('$');
```
这样就会将字符串按照"$"进行分割,得到一个字符串数组strArr,其中包含了分割后的子字符串。
2. 多个字符不组合分割:可以使用多个字符作为分隔符,但不需要组合在一起。示例代码如下:
```csharp
string str = "abcdefgabcdefgabcdefg";
string\[\] strArr = str.Split(new char\[3\] { 'c', 'd', 'e' });
```
这样就会将字符串按照字符"c"、"d"和"e"进行分割,得到一个字符串数组strArr。
3. 多个字符组合分割:可以使用多个字符组合在一起作为分隔符。示例代码如下:
```csharp
string str = "1|^|123455|^|你最厉害|^|2021-11-03 20:25:23|^|99|;|2|^|18187080567|^|你最棒|^|2021-11-04 06:41:44|^|6199|";
string\[\] strArr = str.Split(new string\[\] { "|;|" }, StringSplitOptions.None);
```
这样就会将字符串按照"|;|"进行分割,得到一个字符串数组strArr。
除了使用Split方法,还可以使用正则表达式来分割字符串。根据引用\[2\]和引用\[3\]的代码示例,可以看到使用正则表达式进行分割的方法。
需要引用System.Text.RegularExpressions命名空间,示例代码如下:
```csharp
using System.Text.RegularExpressions;
string str = "0011001100110011";
string\[\] strArray = Regex.Split(str, "00", RegexOptions.IgnoreCase);
```
这样就会将字符串按照"00"进行分割,得到一个字符串数组strArray。
总结起来,C#中的Split方法可以根据指定的分隔符或正则表达式来分割字符串。根据具体的需求,选择合适的分割方式即可。
#### 引用[.reference_title]
- *1* [C# Split 分割字符串3种类型](https://blog.csdn.net/wangnaisheng/article/details/124154511)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [C# split分割字符串](https://blog.csdn.net/weixin_30612769/article/details/97140405)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [C#Split分割字符串的几种方法](https://blog.csdn.net/qq_42729390/article/details/86554510)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![cs](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)