gpt4 book ai didi

c# - 从组合框动态添加 .EndsWith()

转载 作者:太空狗 更新时间:2023-10-29 23:19:54 26 4
gpt4 key购买 nike

我有一个名为 comboFileTypes 的组合框。里面是一个下拉列表,其中包含:

MP4
MOV
MKV
VOB

按下按钮后,我有以下代码扫描目录中的文件:

var files = Directory
.EnumerateFiles(sourceDIR.Text, "*.*", SearchOption.AllDirectories)
.Where(s =>
s.EndsWith(".mp4") ||
s.EndsWith(".mov") ||
s.EndsWith(".vob") ||
s.EndsWith(".MP4") ||
s.EndsWith(".MOV") ||
s.EndsWith(".VOB"));

这是硬编码的。我希望从组合框动态生成 WHERE 选项,以便用户可以根据需要添加其他类型的文件。 (同样不区分大小写,如果可能的话,否则我将只添加两种情况)

如有任何帮助,我们将不胜感激。

最佳答案

您可以通过

从 ComboBox 中获取值
var values = comboFileTypes.Items.Cast<string>()

并像这样使用它:

var files = Directory
.EnumerateFiles(sourceDIR.Text, "*.*", SearchOption.AllDirectories)
.Where(s => values.Any(v => s.EndsWith(v, StringComparison.OrdinalIgnorecase));

关于c# - 从组合框动态添加 .EndsWith(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54213779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com