在一个 if 语句中搜索 2 xml 个文件是否存在很热门?

Hot to search for the existence of 2 xml files in one if statement?

正如标题所暗示的那样,我正在尝试编写一个 if else 语句来搜索 2 个 xml 文件是否存在(如果它们确实存在,用户将可以选择加载哪个文件)但是目前我所能做的就是假设只有两个文件之一的 else if 语句,

private void yourCharacterInformationButton_Click(object sender, RoutedEventArgs e)
    {
        // This will search for and load the saved name class from the relevant Xml file.

下面是我的代码Current code

拖网了一段时间后,我无法在这里找到所有已经准备好的答案,如果有人能提供一个很棒的答案,那么我想做的就是在同一个文件中搜索 2 个文件是否存在

等语句
if(file.exists("ClassData.xml", "UserClassData.xml")
{
       messagebox.show("Which version do you want to load?").

您可以使用 && 运算符编写复合 if 语句。

if (File.Exists("NameData.xml") && File.Exists("ClassData.xml"))
{
    // Omitted for brevity...
}

双方都需要为真才能执行。 ExistsSystem.IO.File class 方法只接受一个字符串。您可以编写一个采用任意数量文件路径的方法,并像这样调用此方法(一点 Linq):

private bool AllFilesExist(params string[] paths)
{
    return paths != null && paths.All(File.Exists);
}

然后您可以像这样从您的调用中调用此方法:

private void yourCharacterInformationButton_Click(object sender, RoutedEventArgs e)
{
    if (AllFilesExist("NameData.xml", "ClassData.xml"))
    {
        // Omitted for brevity...
    }
}