C# 学习笔记04-15
关于零碎的知识笔记总结,你可能需要知道的
一.Linq相关
Find()和First()与FirstOrDefault
- Find方法只能在List上使用,而后者能更广泛应用在IEnemerable上。
- First:取序列中满足条件的第一个元素,如果没有元素满足条件,则抛出异常
- FirstOrDefault:取序列中满足条件的第一个元素,如果没有元素满足条件,则返回默认值(对于可以为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0)
Find最终是建立在Array的查找之上,而在IEnemerable上的FirstOrDefault是使用foreach查找的。因此,Find速度会比FirstOrDefault快很多,据测试可能会快一倍以上。
因此,在使用时,一定要注意这个区别:
1、当确信序列中一定有满足条件的元素时,使用First方法,取到元素后,无需判断是否为null
2、当序列中可能找不到满足条件的元素时,使用FirstOrDefault方法,然后,一定要对返回值是否为null,进行不同的处理
转载地址:csdn
二.WeiApi 相关
IActionResult的返回值类型
ActionResult继承了IActionResult
JsonResult、RedirectResult、FileResult、ViewResult、ContentResult均继承了ActionResult
所以IActionResult类型的函数可以返回所有直接继承和间接继承他的类型数据
而且每种数据支持两种返回方法
类型 | 实例化对象 | 封装方法 |
---|---|---|
json结果 | jsonresult | json(Object) |
跳转 | RedirectResault | Redirect(url) |
文件 | FileResult | File() |
视图 | ViewResault | View() |
文本 | ContentResault | Context(“”) |
返回文件示例
public FileResult GetFile([FromQuery] OrderExportInput input){var filePath = "D:\\1.jpg";FileStream stream = System.IO.File.OpenRead(filePath);var provider = new Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider();var contentType = string.Empty;provider.TryGetContentType(filePath, out contentType);var fileData = new FileStreamResult(stream, contentType);fileData.FileDownloadName = $"2.jpg";return fileData;}
C# 学习笔记04-15相关推荐
- openCVPracticalExercise学习笔记04
原创:openCVPracticalExercise学习笔记04 30使用OpenCV实现图像孔洞填充 31使用OpenCV将一个三角形仿射变换到另一个三角形 1 2 3 4 5 6 7 8 9 10 ...
- C# 学习笔记(15)自己的串口助手----波形显示
C# 学习笔记(15)自己的串口助手----波形显示 chart控件 chart控件共有5大集合,最重要的两个集合就是绘图空间和线 坐标系 坐标系的设置在绘图空间集合内 设置坐标系样式 框选放大功能 ...
- 取得 Git 仓库 —— Git 学习笔记 04
取得 Git 仓库 -- Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区.索引.本地版本库之间的交互:二是本地版本库和远程版本库之间的交互.第一块是基础,第二块是难点. 下面, ...
- JavaWeb黑马旅游网-学习笔记04【BaseServlet抽取】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb-综合案例(用户信息)-学习笔记04【删除选中功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...
- JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- python学习笔记(15)循环设计
python学习笔记(15)循环设计 原链:http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html 注意:zip()在python2 ...
- CSS学习笔记-04 a标签-导航练习
个人练习,各位大神勿笑 .. <!DOCTYPE html> <html lang="en"> <head><meta charset= ...
- ES6学习笔记04:Set与Map
ES6学习笔记04:Set与Map JS原有两种数据结构:Array与Object,ES6新增两种数据结构:Set与Map 一.Set数据结构 Set类似于数组,但是成员值不允许重复,因此主要用于数据 ...
最新文章
- android中一种不支持的lua操作
- 文件查找和压缩——Linux基本命令(12)
- android 仿360浮动,Android--模仿360底部导航按钮
- 牛客练习赛44 B	小y的线段 (思维)
- IOS开发基础之绘制饼图、柱状图、自定义进度条
- java thread setname_Java Thread setName()方法
- [USACO19JAN,Platinum]Train Tracking 2
- keras手写数字识别--入门
- 计算机系统-电路设计06-振荡器的内部电路实现
- msdb 数据库_如何检索有关存储在MSDB数据库中的SSIS包的信息
- Abaqus二次开发的一些自制脚本
- java的JDK配置
- 【sklearn第二十讲】聚类
- SQL Fundamentals || DCL(Data Control Language) || 用户管理Profile概要文件
- 一天到晚都在转笔,不需要写代码、调试,用眼看就行了?
- ISM模型的MATLAB代码
- 购买namesilo域名可以用微信支付了
- 了解 Web 服务规范: 第 7 部分:Web 服务业务流程执行语言
- csapp实验摘选 I Data Lab ——小小菜下士的第一篇博客
- python pandas修改列名,Python_Pandas学习笔记02:DataFrame获取列名和修改列名
热门文章
- 服务器和交换机物理连接_「网络安全」网络设备篇(6)——四层交换机
- 学习java数组的练习代码
- FCC 中级算法题 罗马数字转换器
- Java 使用poi自定义下载Excel模板
- HTML与CSS的使用与总结
- Android——自定义带刻度的SeekBar单向拖动条
- 做软件还是做电商,跪舔还是尊严?
- 计算机科学家安内尔,历届诺贝尔生理学或医学奖获奖者简介
- 这台计算机没有连接到网络怎么办,通过路由器连接电脑连不上网怎么办_台式连接路由器没有网解决方法-系统城...
- 试验设计系列(一)| 样本量与功效(power)的计算