C# 如何在组合框中仅显示字符串的一部分

C# 如何在组合框中仅显示字符串的一部分,c#,winforms,combobox,C#,Winforms,Combobox,当文件加载到名称以相同方式开始的组合框中时出现问题?我只想显示字符串中以分隔的第一个字母_ 如果你想要第一个字母“0\u 2019\u 01\u 23.dat”=>“0”,你可以写: var formattedName = Path.GetFileName(file).Split('_').First(); var formattedName = Path.GetFileName(file).Split('_').Last(); var formattedName = string.Joi

当文件加载到名称以相同方式开始的组合框中时出现问题?我只想显示字符串中以分隔的第一个字母_


如果你想要第一个字母
“0\u 2019\u 01\u 23.dat”
=>
“0”
,你可以写:

var formattedName = Path.GetFileName(file).Split('_').First();
var formattedName = Path.GetFileName(file).Split('_').Last();
var formattedName = string.Join("_", Path.GetFileName(file).Split('_').Skip(1).Take(2));
var parts = Path.GetFileNameWithoutExtension(file).Split('_');
var formattedName = string.Join("_", new []{parts[3], parts[1]});
如果您想截断
“0\u 2019\u 01\u 23.dat”
=>
“23.dat”
,您可以写:

var formattedName = Path.GetFileName(file).Split('_').First();
var formattedName = Path.GetFileName(file).Split('_').Last();
var formattedName = string.Join("_", Path.GetFileName(file).Split('_').Skip(1).Take(2));
var parts = Path.GetFileNameWithoutExtension(file).Split('_');
var formattedName = string.Join("_", new []{parts[3], parts[1]});
如果您想取不同的零件
“0\u 2019\u 01\u 23.dat”
=>
“2019\u 01”
,您可以写:

var formattedName = Path.GetFileName(file).Split('_').First();
var formattedName = Path.GetFileName(file).Split('_').Last();
var formattedName = string.Join("_", Path.GetFileName(file).Split('_').Skip(1).Take(2));
var parts = Path.GetFileNameWithoutExtension(file).Split('_');
var formattedName = string.Join("_", new []{parts[3], parts[1]});
要更改订单
“0\u 2019\u 01\u 23.dat”
=>
“23\u 2019”
,您可以编写:

var formattedName = Path.GetFileName(file).Split('_').First();
var formattedName = Path.GetFileName(file).Split('_').Last();
var formattedName = string.Join("_", Path.GetFileName(file).Split('_').Skip(1).Take(2));
var parts = Path.GetFileNameWithoutExtension(file).Split('_');
var formattedName = string.Join("_", new []{parts[3], parts[1]});

有效吗?如果你在问题中写一个例子,说明输入是什么,输出是什么,就会更清楚。