找到 34423 篇文章 关于编程

如何在 C# 中获取路径内所有目录和子目录?

Nizamuddin Siddiqui
更新于 2020年11月25日 11:51:51

23K+ 次浏览

要获取目录,C# 提供了一个方法 Directory.GetDirectories。Directory.GetDirectories 方法返回指定目录中与指定搜索模式匹配的子目录(包括其路径)的名称,并可以选择搜索子目录。在下面的示例中,* 匹配该位置的零个或多个字符。SearchOption TopDirectoryOnly 获取仅顶级目录,SearchOption AllDirectories 获取所有顶级目录和子目录。注意:rootPath 将是您的系统 rootPath,因此请创建一个测试文件夹并相应地使用 rootPath。示例 1 static void Main (string[] args) { string rootPath = @"C:\Users\Koushik\Desktop\TestFolder"; string[] dirs = Directory.GetDirectories(rootPath, "*", SearchOption.TopDirectoryOnly); ... 阅读更多

如何在 C# 中将 IEnumerable 转换为 List,并将 List 转换回 IEnumerable?

Nizamuddin Siddiqui
更新于 2020年11月25日 11:49:42

8K+ 次浏览

IEnumerable 是一个接口,定义了单个方法 GetEnumerator(),该方法返回一个 IEnumerator 接口。它是所有可枚举的非泛型集合的基本接口。这适用于对实现 IEnumerable 的集合的只读访问,可与 foreach 语句一起使用。List 类表示对象的列表,可以通过索引访问。它属于 System.Collection.Generic 命名空间。List 类可用于创建不同类型(如整数、字符串等)的集合。List 类还提供搜索、排序和操作列表的方法。示例 1 static void Main(string[] args) { List list = new ... 阅读更多

如何使用 Fluent Validation 在 C# 中检查属性的 Minlength 和 Maxlength 验证?

Nizamuddin Siddiqui
更新于 2020年11月25日 11:46:46

2K+ 次浏览

MaxLength 验证器确保特定字符串属性的长度不超过指定值。仅对字符串属性有效 字符串格式参数:{PropertyName} = 正在验证的属性的名称 {MaxLength} = 最大长度 {TotalLength} = 输入的字符数 {PropertyValue} = 属性的当前值 MinLength 验证器确保特定字符串属性的长度长于指定值。仅对字符串属性有效 {PropertyName} = 正在验证的属性的名称 {MinLength} = 最小长度 {TotalLength} = 输入的字符数 {PropertyValue} = 属性的当前值 示例 static void Main(string[] args){ List errors = new List(); PersonModel ... 阅读更多

如果超过当前年份,如何在 C# 中使用 Fluent Validation 验证 DateofBirth?

Nizamuddin Siddiqui
更新于 2020年11月25日 11:44:03

4K+ 次浏览

要为特定属性指定验证规则,请调用 RuleFor 方法,并传递一个 lambda 表达式,该表达式指示要验证的属性 RuleFor(p => p.DateOfBirth) 要运行验证器,请实例化验证器对象并调用 Validate 方法,传入要验证的对象。ValidationResult results = validator.Validate(person); Validate 方法返回 ValidationResult 对象。这包含两个属性 IsValid - 一个布尔值,表示验证是否成功。Errors - 一个 ValidationFailure 对象的集合,包含有关任何验证失败的详细信息 示例 1 static void Main(string[] args) { List errors = new List(); PersonModel person = new PersonModel(); person.FirstName ... 阅读更多

Fluent Validation 在 C# 中有什么用,如何在 C# 中使用它?

Nizamuddin Siddiqui
更新于 2020年11月25日 11:41:41

2K+ 次浏览

FluentValidation 是一个用于构建强类型验证规则的 .NET 库。它使用流畅的接口和 lambda 表达式来构建验证规则。它有助于清理您的域代码并使其更具凝聚力,同时还为您提供了一个查找验证逻辑的单一位置 要使用流畅的验证,我们必须安装以下包 示例 1 static class Program { static void Main (string[] args) { List errors = new List(); PersonModel person = new PersonModel(); person.FirstName = ""; person.LastName = "S"; ... 阅读更多

如何在 C# 中将文件复制到目录?

Nizamuddin Siddiqui
更新于 2020年11月25日 11:37:24

4K+ 次浏览

要复制文件,C# 提供了一个方法 File.CopyFile。Copy 有 2 个重载 Copy(String, String) - 将现有文件复制到新文件。不允许覆盖同名文件。Copy(String, String, Boolean) 将现有文件复制到新文件。允许覆盖同名文件。Directory.GetFiles 返回与指定搜索模式匹配的所有文件(包括其路径)的名称,并可以选择搜索子目录。示例 static void Main (string[] args) { string rootPath = @"C:\Users\Koushik\Desktop\TestFolder\TestFolderMain1"; var searchSourceFolder = Directory.GetFiles(rootPath, "*.*", SearchOption.TopDirectoryOnly); Console.WriteLine("-------------源文件夹-------------"); foreach (string file in searchSourceFolder){ ... 阅读更多

在 C# 中实现依赖注入的不同方法及其优势是什么?

Nizamuddin Siddiqui
更新于 2020年11月25日 11:33:47

2K+ 次浏览

将耦合(依赖)对象注入(转换)到解耦(独立)对象的过程称为依赖注入。依赖注入类型有四种:1. 构造函数注入 2. Setter 注入 3. 基于接口的注入 4. 服务定位器注入 构造函数注入 构造函数用于通过参数化构造函数公开的接口参数。它通过构造函数方法注入依赖项,作为创建其他类的对象。Setter 注入 Getter 和 Setter 注入通过使用默认公共属性过程(例如 Getter(get(){}) 和 Setter(set(){}))注入依赖项。TInterface 注入 接口注入类似于 Getter 和 Setter DI,Getter 和 Setter DI 使用默认的 getter 和 setter,但接口注入使用支持接口的一种... 阅读更多

如何使用 Newtonsoft.json 将 XML 转换为 Json,并将 Json 转换回 XML?

Nizamuddin Siddiqui
更新于 2020年11月25日 11:32:31

2K+ 次浏览

Json.NET 支持使用 XmlNodeConverter 在 JSON 和 XML 之间进行转换。在两者之间转换时,元素、属性、文本、注释、字符数据、处理指令、命名空间和 XML 声明都将保留 SerializeXmlNode JsonConvert 有两种辅助方法可用于在 JSON 和 XML 之间进行转换。第一个是 SerializeXmlNode()。此方法获取 XmlNode 并将其序列化为 JSON 文本。DeserializeXmlNode JsonConvert 上的第二个辅助方法是 DeserializeXmlNode()。此方法获取 JSON 文本并将其反序列化为 XmlNode。示例 1 static void Main(string[] args) { string xml = @"Alanhttp://www.google1.com Admin1"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string json = JsonConvert.SerializeXmlNode(doc); ... 阅读更多

如何在 R 中通过排除存储在向量中的列名来对数据框进行子集选择?

Nizamuddin Siddiqui
更新于 2020-11-23 10:59:47

浏览量:581

数据框的子集可以通过多种方式创建,其中一种方法是选择存储在向量中的列。假设我们有一个包含列 x、y 和 z 的数据框 df,并且列名 y 和 z 存储在一个名为 V 的向量中,那么我们可以通过排除 V 中的列名来创建 df 的子集,方法是使用 select(df, -all_of(V))。示例考虑以下数据框:在线演示> x1 x2 x3 x4 df1 df1输出x1 x2 x3 x4 1 3 4 0 5 2 4 1 2 6 3 4 1 2 3 4 8 1 7 ... 阅读更多

如何在 R 中将命名向量转换为列表?

Nizamuddin Siddiqui
更新于 2020-11-23 10:57:44

浏览量:488

命名向量不能直接转换为列表,因为我们需要取消向量名称,并将这些名称转换为列表元素的名称。这可以通过使用 lapply 函数来实现。例如,假设我们有一个命名向量 x,那么可以使用命令 x x1 names(x1) x1输出A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 10 11 12 ... 阅读更多

广告
© . All rights reserved.