我正在寻找一种方法来循环进入给定路径中的所有文件和文件夹,我无意中发现了以下内容:
我被Xiaoy312转发迷住了。因此,我获取了他们的代码并对其进行了修改,以满足我的预期目的,即返回给定路径中所有文件路径的列表:
using System;
using System.Collections.Generic;
using System.IO;
class Whatever
{
static List<string> filePaths = new List<string>();
static void Main()
{
stri
我有以下代码,在其中我试图枚举共享驱动器上的文件,收集每个文件的属性,然后从该集合中返回每个条目。
Visual给我"CS0161:‘Program.EnumerateYourFiles(字符串)’:并不是所有的代码路径都返回一个值。“当我悬停在EnumerateYourFiles方法上时出错。我猜想这与我试图返回的"l“变量超出了范围这一事实有关。如何将"l“变量输入作用域,使其返回函数?
using System;
using System.IO;
using System.Collections.Generic;
namespace FileShareMach
看一下上面的例子,我想知道如何将object类型的requestedClass转换为一个数组以供我读取。
[HttpGet]
public object Get(string table, string columns, int id)
{
var splitColumns = columns.Split(',');
var t = new propertyModel()
{
gallery = _db.PROPERTYGALLERies.Where(p => p.p
我取消了一些代码来比较两个目录,它们都工作得很好,但是为了我的目的,我想对它进行改进,这样我就可以根据稍微不同的需求回收代码了。原始代码列出了所有目录,但我想添加一个开关,这样我就可以决定是列出所有目录还是只列出顶级目录。下面是我的代码片段;
public void DoCompare(string pathA, string pathB, bool allDirs)
{
DirectoryInfo dir1 = new DirectoryInfo(pathA);
DirectoryInfo dir2 = new DirectoryInfo(pathB);
if (a
下面的代码给出了错误system.argumentexception an element with the same key already exists。当我在朋友子测试中使用以下一行时:'Dim str_rootdirectory As String = Directory.GetCurrentDirectory() ' "C:\TEMP",它可以工作。有什么区别吗?
我的VB.NET代码:
Public Class Form1
Public Sub recur_getdirectories(ByVal di As DirectoryInfo)
希望有人能指出我在这里做错了什么。我有一个进程读取文件访问规则,我试图并行运行它。
下面是我到目前为止掌握的代码:
public List<FolderAccessRule> GetSecurityGroupsForFolder(long importId, string subdirectory, bool includeInherited)
{
ConcurrentQueue<FolderAccessRule> groups = new ConcurrentQueue<FolderAccessRule>();
Co
问题是我不能转换成字符串
Dim path As String = "..\..\..\Tier1 downloads\CourseVB\"
If countNumberOfFolders > 0 Then 'if there is a folder then
' make a reference to a directory
Dim di As New IO.DirectoryInfo(path)
Dim diar1 As IO.DirectoryInfo() = di.GetDirectories()
Dim d
我是一个使用LinqToXml的新手,我想知道我是否能改进这个片段。
Shared Function GetListByType(ByVal intIndex As Integer) As List(Of FileInfo)
Dim strWorkingPath As DirectoryInfo = New DirectoryInfo(GetWorkspaceDir)
Dim lstAllFiles As FileInfo() = strWorkingPath.GetFiles("*.xml", SearchOption.Al
考虑一下守则:
public class Foo : List<Nullable<int>> //could also say List<int?>
{
}
public void code()
{
Foo foo = new Foo();
foo.Add(null);
foo.Add(1);
foo.Add(2);
foo.Add(3);
DoSerialize(foo);
}
void DoSerialize(object obj)
{
Type type = obj.GetType();
if (Reflecti
I.我试图建立和构建
当我尝试构建应用程序时,它引发以下错误: Assets/Workshop/Scripts/TextureLoader.cs(114,31):error CS1105:`TextureLoader.GetFilesWithExtensions(这个DirectoryInfo,params string[])':Extension必须声明为静态
// Gets the list of files in the directory by extention and filters for our specified ones (images)
public IEnume
我有这样一个下拉列表:
@Html.DropDownList("Sale.TypeTransaction", ViewBag.typetransaction as SelectList, new { @class = "form-control" })
如您所见,下拉列表的名称是Sale.TypeTransaction,因为Sale是自定义模型中的一个模型:
public class OfficeSale
{
public OfficeSale()
{
SaleProductRelations = new List<Sale
我正在运行以下代码来枚举网络共享上的所有可用文件夹和子文件夹, DirectoryInfo dirInfo = new DirectoryInfo(path);
var dirList = dirInfo.EnumerateDirectories("*.", SearchOption.AllDirectories);
foreach (var d in dirList)
{
Console.WriteLine(d.FullName);
} 代码本身工作得非常好。但是,我希望直接使用List<string>变量
我想从文件列表中初始化一个图像列表。MyImage的构造函数接受一个文件。 有没有一种更短的方法来初始化图像列表?也许使用LINQ? public List<MyImage> GetImages(string path)
{
List<MyImage> images = new List<MyImage>();
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] files = di.GetFiles();
// is there a shorter way to
给出下面的代码,如何将expected作为IEnumerable<T>返回?
public List<object> expected = new List<object>();
public IEnumerable<T> SqlQuery<T>(string sql)
{
// Return expected as IEnumerable<T>
}
(这是为单元测试创建的类,用于模拟实体框架SqlQuery<T>方法。我们可以提前设置我们的预期结果,并让它返回您期望的结果。)
如何将扩展方法作为参数传递给类的构造函数,并让该类中的方法使用该扩展作为扩展?
例如:这是一个包含IEnumerable扩展名方法的文件:
namespace System.Collections.Generic
{
public static partial class IEnumerableMethodExtensions
{
/// <summary>
/// Used by IsImageFile to determine if a file is a graphic type
/// we care abou
我试图递归地获取给定目录中所有子目录的列表,因为现有的命令显然不够好。我可以成功地获得目录,但似乎不能离开递归算法。我相信一定会有一种我看不到的简单的方法。任何帮助都会很好!
public static public void directorySearch(ref List<DirectoryInfo> subs, ref DirectoryInfo dir, ref List<FileInfo> fileEntries, ref int k)
{
do
{
foreach (DirectoryInfo elements in dir.GetD
我有如下的类结构:
public class Fruit { }
public class Apple : Fruit { }
然后,我使用了.net框架中的一个方法,该方法从作为对象返回的类中获取属性值。所以,
// values will be of type List<Apple>
object values = someObject.GetValue()
我现在有了这个List类型的values对象,我想把它转换成一个Fruit类型的List。我尝试了以下方法,但不起作用。
List<Fruit> fruits = values as List<Fruit
下面的代码给了我一个错误:
// GetDirectoryList() returns Dictionary<string, DirectoryInfo>
Dictionary<string, DirectoryInfo> myDirectoryList = GetDirectoryList();
// The following line gives a compile error
foreach (Dictionary<string, DirectoryInfo> eachItem in
在中有人建议,我可以将一个泛型集合向上转换为一个带有.Cast<object>的对象集合。在之后,我仍然无法将它转换为另一个泛型集合。为什么不工作?
using System.Collections.Generic;
using System.Linq;
using System;
namespace TestCast2343
{
class Program
{
static void Main(string[] args)
{
List<string> strings = new List<
在下面的代码中,foreach循环运行得很好,但是当我尝试使用LINQ而不是foreach时,它不工作没有异常没有错误。
这段代码正在运行:
public static IEnumerable<PatternInfo> LoadPatterns() {
var directoryInfo = new DirectoryInfo(PatternFullPath);
var dirs = directoryInfo.EnumerateDirectories();
var result = new List<PatternIn
如果我有一个对象,其中一个对象是一个IEnumerable,并且我转储了这个对象,我会得到枚举值。
有没有办法让Linqpad列出其他属性:
下面是一个例子:我能让Dump包含Hello和digits属性吗?
void Main()
{
var t = new test();
var d = new Dictionary<string,string> {{"Hello","World"},{"Good by","Sky"}};
t.Dump();
d.Dump();
}
// Def
从我的程序中,我想删除包含或不包含文件/文件夹的文件夹。
代码:
static void Main(string[] args)
{
List<string> foldersToDelete = new List<string>();
foreach(var f in System.IO.Directory.GetDirectories(@"C:\Users\Public\MySpecialTempFolder"))
{
var dir = new Director
大家好,我有一个Json类,如下所示:
private class RootObject
{
public string flag { get; set; }
public string message { get; set; }
public Result result { get; set; }
}
public class Result
{
public List<List<string>> professions { get; set; }
}
如何将结果类转换为可观察的集合?
首先,很抱歉发布同样的问题,我想已经有很多帖子可用了。我尝试了所有可能的方法,最后除了发布同样的问题之外,我没有其他选择。
我想要将枚举绑定到DROPDOWNLISTFOR,但以友好的方式绑定文本。因此在控制器中,我绑定了如下所示的selectlist
List<SelectListItem> formTypeSelectList = new List<SelectListItem>();
foreach (FormType type in ItemHelper.EnumToList<FormType>())
{
假设我有两种类型,飞机和汽车,它们都是从车辆继承来的。
public class Vehicle
{
}
public class Car : Vehicle
{
}
public class Plane : Vehicle
{
}
我如何将飞机清单和汽车清单合并成一个单一的车辆清单?我尝试了以下方法,但在汽车上出现了一个错误,认为最好的超载必须采用IEnumerable类型的接收器。
List<Vehicle> vehicles = cars.Union(planes);
有比使用两个.Select循环将所有对象转换为Vehicle更容易的方法吗?