小编Sam*_*eer的帖子

拆除逗号分隔的字符串,同时删除空格和空条目

我想将逗号分隔的字符串转换为字符串数组,并删除空格和空条目.例如,给定输入:

string valueString = "sam, mike,   , ,john  , Tom and jerry  , ";
Run Code Online (Sandbox Code Playgroud)

预期结果将是以下值(当然,修剪):

sam
mike
john
Tom and Jerry
Run Code Online (Sandbox Code Playgroud)

我尝试了以下修改值的代码行,但是这无法删除"空"条目:

valueString.Split(',').Select(sValue => sValue.Trim()).ToArray();
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法来修剪输入和清理和清空可能导致过程的条目?

c# linq arrays lambda

19
推荐指数
1
解决办法
2万
查看次数

RegEx问题| 需要验证数量范围

我想要一个匹配字符串的正则表达式,该字符串以范围内的数字结尾0-17.例如test_1.pngtest_08.png.

我尝试了以下方法:

(.*)_(([0-1]\d|[0-7])).png

但它用8或跳过字符串9,即.test_9.png.我的字符串可能包含带0或不带的文件名0,即.test_07.pngtest_7.png.如何修改我的RegEx以便不跳过任何字符串?

c# regex

3
推荐指数
1
解决办法
104
查看次数

使用LINQ将数据从一个列表复制到另一个列表

我有两个列表public List<string> FileNamespublic List<string> FileNamesWithoutExtension.在FileNames我有完整路径的所有文件的列表中.我想只复制没有扩展名的文件名到FileNamesWithoutExtension列表.我在下面使用简单的代码:

FileNames = Directory.GetFiles(folderpath, "*").ToList();

foreach (string file in Files)
{
    FileNamesWithoutExtension.Add(System.IO.Path.GetFileNameWithoutExtension(file));
}
Run Code Online (Sandbox Code Playgroud)

如何使用LinQ做到这一点?

c# linq collections list

2
推荐指数
1
解决办法
3279
查看次数

获取从目录中按名称排序的文件列表

我需要从目录中获取按名称排序的文件列表.

我的文件命名为:

TestFile_1.xml,
TestFile_2.xml
TestFile_3.xml
.
.
TestFile_10.xml
TestFile_11.xml
Run Code Online (Sandbox Code Playgroud)

我正在使用下面的代码片段进行排序

DirectoryInfo di = new DirectoryInfo(jsonFileInfo.FolderPath);
FileSystemInfo[] files = di.GetFileSystemInfos();
var orderedFiles = files.OrderBy(f => f.Name);`
Run Code Online (Sandbox Code Playgroud)

有了这个snnipet,我得到了结果

TestFile_1.xml,
TestFile_10.xml
TestFile_11.xml
.
.
TestFile_2.xml
TestFile_3.xml
.
.
Run Code Online (Sandbox Code Playgroud)

我该如何排序?

c# sorting directory file

2
推荐指数
1
解决办法
545
查看次数

如何从List C中检索常用项#

我想从列表中检索公共元素,并希望以下面的格式显示.

我有一个List<Property>,Property课程如下:

public class Property 
{
    public Property(){}
    public string Name { get; set; }        
    public string Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

清单价值如下:

Name   Value
---------------
Sam -->  1

Sam -->  2

Sam -->  5

mike --> 2

mike --> 3
Run Code Online (Sandbox Code Playgroud)

预期结果

我想用逗号分隔值显示常用项,如下所示:

Name       Value
-------------------
Sam  -->  1, 2, 5 

mike -->  2, 3
Run Code Online (Sandbox Code Playgroud)

c# asp.net wpf list

1
推荐指数
1
解决办法
446
查看次数

使用'is'运算符将foreach转换为LINQ

我必须使用LINQ/Lambda而不是ForEach循环.以下是我的代码

List<CatalogItem> catalogItems = new List<CatalogItem>();
foreach (TreeViewItem item in this.SelectedItems)
{
    if (item.DataContext is CatalogItem)
    {
        catalogItems.Add((CatalogItem)item.DataContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何在LINQ中使用'is'运算符.

我试过了

this.SelectedItems
    .Where(item => item.DataContext is CatalogItem)
    .Select(item => item.DataContext)
Run Code Online (Sandbox Code Playgroud)

但没有得到理想的结果.请帮忙.

c# linq lambda

0
推荐指数
1
解决办法
177
查看次数

标签 统计

c# ×6

linq ×3

lambda ×2

list ×2

arrays ×1

asp.net ×1

collections ×1

directory ×1

file ×1

regex ×1

sorting ×1

wpf ×1