找到 2628 篇文章 关于 C#
6K+ 阅读量
扁平化列表意味着将 List 转换为 List。例如,让我们考虑一个需要转换为 List 的 List。LINQ 中的 SelectMany 用于将序列的每个元素投影到一个 IEnumerable,然后将生成的序列扁平化为一个序列。这意味着 SelectMany 运算符组合来自一系列结果的记录,然后将其转换为一个结果。使用 SelectMany 示例 在线演示使用 System;使用 System.Collections.Generic;使用 System.Linq;命名空间 DemoApplication{ 公共类程序{ 静态无效 Main(字符串[] args){ List listOfNumLists = 新列表{ ... 阅读更多
2K+ 阅读量
ActionName 属性是一个操作选择器,用于操作方法的不同名称。当我们希望以不同的名称调用操作方法而不是方法的实际名称时,我们使用 ActionName 属性。[ActionName("AliasName")]控制器示例使用 System.Collections.Generic;使用 System.Web.Mvc;命名空间 DemoMvcApplication.Controllers{ 公共类 HomeController:控制器{ [ActionName("ListCountries")] 公共 ViewResult Index(){ ViewData["Countries"] = 新列表{ "印度", "马来西亚", "迪拜", "美国", ... 阅读更多
2K+ 阅读量
有多种方法可以逐行读取文本文件。其中包括 StreamReader.ReadLine、File.ReadLines 等。让我们考虑一下我们本地机器中存在的文本文件,其中包含如下所示的行。使用 StreamReader.ReadLine - C# StreamReader 用于以指定的编码将字符读取到流中。StreamReader.Read 方法从输入流中读取下一个字符或下一组字符。StreamReader 继承自 TextReader,后者提供读取字符、块、行或所有内容的方法。示例使用 System;使用 System.IO;使用 System.Text;命名空间 DemoApplication{ 公共类程序{ 静态无效 Main(字符串[] args){ ... 阅读更多
4K+ 阅读量
使用字符串实例 string repeatedString = new string(charToRepeat, 5) 重复字符“!”指定次数。使用 string.Concat(Enumerable.Repeat(charToRepeat, 5)) 重复字符“!”指定次数。使用 StringBuilder builder = new StringBuilder(stringToRepeat.Length * 5);重复字符“!”指定次数。使用字符串实例示例 在线演示使用 System;命名空间 DemoApplication{ 公共类程序{ 静态无效 Main(字符串[] args){ 字符串 myString = "Hi"; Console.WriteLine($"字符串:{myString}"); 字符 charToRepeat = '!'; Console.WriteLine($"要重复的字符:{charToRepeat}"); 字符串 ... 阅读更多
531 阅读量
要在 ASP.NET Web API 中创建自定义服务器端 HTTP 消息处理程序,我们需要创建一个必须从 System.Net.Http.DelegatingHandler 派生的类。步骤 1 - 创建控制器及其相应的操作方法。示例使用 DemoWebApplication.Models;使用 System.Collections.Generic;使用 System.Linq;使用 System.Web.Http;命名空间 DemoWebApplication.Controllers{ 公共类 StudentController:ApiController{ 列表学生 = 新列表{ 新学生{ Id = 1, Name = "Mark" }, 新学生{ Id = ... 阅读更多
4K+ 阅读量
在消息处理程序中,一系列消息处理程序链接在一起。第一个处理程序接收 HTTP 请求,执行一些处理,并将请求传递给下一个处理程序。在某些时候,响应被创建并返回链条。这种模式称为委托处理程序。除了内置的服务器端消息处理程序之外,我们还可以创建自己的服务器端 HTTP 消息处理程序。要在 ASP.NET Web API 中创建自定义服务器端 HTTP 消息处理程序,我们使用 DelegatingHandler。我们必须创建一个从 System.Net.Http.DelegatingHandler 派生的类。然后,该自定义类应该覆盖 SendAsync ... 阅读更多
2K+ 阅读量
ViewData 是一个对象字典,使用字符串作为键进行存储和检索。它用于将数据从控制器传输到视图。由于 ViewData 是一个字典,因此它包含键值对,其中每个键必须是字符串。ViewData 仅将数据从控制器传输到视图,而不是反之。它仅在当前请求期间有效。在 ViewData 中存储数据 - ViewData["countries"] = countriesList;从 ViewData 中检索数据 - string country = ViewData["MyCountry"].ToString();ViewData 不提供编译时错误检查。例如,如果我们拼写错误键名,我们将不会收到任何编译时错误。我们将了解 ... 阅读更多
1K+ 阅读量
测试 WebApi 包括发送请求和接收响应。有多种方法可以测试 WebApi。在这里,我们将使用 postman 和 swagger 测试 WebApi。让我们创建一个如下所示的 StudentController。学生模型命名空间 DemoWebApplication.Models{ 公共类学生{ 公共 int Id { 获取;设置;} 公共字符串名称 { 获取;设置;} } }学生控制器示例使用 DemoWebApplication.Models;使用 System.Collections.Generic;使用 System.Linq;使用 System.Web.Http;命名空间 DemoWebApplication.Controllers{ 公共类 StudentController:ApiController{ 列表学生 = 新列表{ 新学生{ ... 阅读更多
326 阅读量
HttpClient 类为从 URL 发送/接收 HTTP 请求/响应提供了一个基类。它是 .NET 框架支持的异步功能。HttpClient 能够处理多个并发请求。它是在 HttpWebRequest 和 HttpWebResponse 之上的一个层。HttpClient 的所有方法都是异步的。HttpClient 可在 System.Net.Http 命名空间中使用。让我们创建一个 WebAPI 应用程序,其中包含一个 StudentController 和相应的操作方法。学生模型命名空间 DemoWebApplication.Models{ 公共类学生{ 公共 int Id { 获取;设置;} 公共字符串名称 { 获取;设置;} } }学生控制器使用 DemoWebApplication.Models;使用 System.Collections.Generic;使用 System.Linq;使用 System.Web.Http; ... 阅读更多
7K+ 阅读量
授权是确定已认证的用户是否被允许对特定资源(Web API 资源)执行操作的过程。例如,拥有获取数据和发布数据的权限是授权的一部分。授权过程发生在执行控制器操作方法之前,这使您能够灵活地决定是否要授予对该资源的访问权限。在 ASP.NET Web API 中,授权是通过使用授权过滤器来实现的,这些过滤器将在执行控制器操作方法之前执行。Web API 提供了一个内置的授权过滤器 AuthorizeAttribute。此过滤器 ... 阅读更多