我想将逗号分隔的字符串转换为字符串数组,并删除空格和空条目.例如,给定输入:
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)
什么是最好的方法来修剪输入和清理和清空可能导致过程的条目?
我想要一个匹配字符串的正则表达式,该字符串以范围内的数字结尾0-17
.例如test_1.png
或test_08.png
.
我尝试了以下方法:
(.*)_(([0-1]\d|[0-7])).png
但它用8
或跳过字符串9
,即.test_9.png
.我的字符串可能包含带0
或不带的文件名0
,即.test_07.png
或test_7.png
.如何修改我的RegEx以便不跳过任何字符串?
我有两个列表public List<string> FileNames
和public 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做到这一点?
我需要从目录中获取按名称排序的文件列表.
我的文件命名为:
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)
我该如何排序?
我想从列表中检索公共元素,并希望以下面的格式显示.
我有一个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) 我必须使用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)
但没有得到理想的结果.请帮忙.