小编kmx*_*llo的帖子

如何知道Array FileInfo []是否包含文件

我有以下代码,我收到"if语句"错误说FileInfo不包含定义"包含"

查看文件是否在目录中的哪个是最佳解决方案?

谢谢

string filePath = @"C:\Users\";
DirectoryInfo folderRoot = new DirectoryInfo(filePath);
FileInfo[] fileList = folderRoot.GetFiles();

IEnumerable<FileInfo> result = from file in fileList where file.Name == "test.txt" select file;
if (fileList.Contains(result))
{
      //dosomething
}
Run Code Online (Sandbox Code Playgroud)

c# linq ienumerable fileinfo

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

在创建对象时将项添加到列表

如何在参考中创建列表?

MyClass classA  = new MyClass();

myFuction(new List<MyClass>( ??? )) 
Run Code Online (Sandbox Code Playgroud)

如何将classA添加到新列表中?

c# list

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

如何在方法中声明/设置静态变量

我无法在方法中获取/设置静态变量.我该怎么做?

    public class LoginDialog
{
    // class members

    private static string _user=""  ;

    public  void RunDialog()
    {

        _user = "Peter";

    }

    public static string _User { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

阅读完答案后,我编辑了我的代码,但我仍然无法获得静态变量_user.我做错了什么?

    public class LoginDialog
{   
    private static string _user;  

    public void RunDialog()
    {
       LoginDialog._user = "Peter";
    }
    public static string _User { get {return _user;}  }
}
Run Code Online (Sandbox Code Playgroud)

当我声明一切正常时,我宁愿在方法内部声明.

 private static string _user="Peter";
Run Code Online (Sandbox Code Playgroud)

c# methods static get set

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

如何从 Xelement 获取根元素

我有以下 XElement:

 <Assembly name="3">
  <Component name="2" /> 
 </Assembly>
Run Code Online (Sandbox Code Playgroud)

我只想获取根元素。 <Assembly name="3">我看不到任何适合我的方法。

  XElement.????? I cant find XElement.Root;
Run Code Online (Sandbox Code Playgroud)

有什么线索吗?

c# xml linq xelement

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

在for循环语句中创建动态属性名称

我想在for语句中创建名为"Item"的类的新实例,但我不知道如何动态地给出名称.

for (i=0; i < Counter; i++)
{
    MyClass "XXXX" = Class.method();
}
Run Code Online (Sandbox Code Playgroud)

如何创建2个字符串并给出名称?-例如-

for(i=0;i<2;i++){
  string name + i = "Hello" 
}
Run Code Online (Sandbox Code Playgroud)

EDITED

我有一些建议来达到我的解决方案,我可以创建一个字典.

       var bomItems = new Dictionary<Item, Item>();

       for (int i = 0; i < Count; i++)
       {
           Item bomItem = inn.newItem("Part BOM","add");
           bomItems.Add(bomItem + i, bomItem);
       }
Run Code Online (Sandbox Code Playgroud)

但我在"bomItem + i"中得到了一个合理的错误.我不能应用操作数'+'.明显.

有没有人对此有任何答案?

谢谢.

.net c# string for-loop

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

if-statement总是如此

我想在perl中创建和elsif语句总是满足条件.我希望我的代码总是进入这个'elsif'

if (i==0){....}
elsif('what to write?') {...} 
Run Code Online (Sandbox Code Playgroud)

我应该写一个常量值还是perl有一个关键字用于此目的?

谢谢

perl if-statement

-4
推荐指数
1
解决办法
351
查看次数

标签 统计

c# ×5

linq ×2

.net ×1

fileinfo ×1

for-loop ×1

get ×1

ienumerable ×1

if-statement ×1

list ×1

methods ×1

perl ×1

set ×1

static ×1

string ×1

xelement ×1

xml ×1