关于零碎的知识笔记总结,你可能需要知道的

一.Linq相关

Find()和First()与FirstOrDefault

  1. Find方法只能在List上使用,而后者能更广泛应用在IEnemerable上。
  2. First:取序列中满足条件的第一个元素,如果没有元素满足条件,则抛出异常
  3. 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相关推荐

  1. openCVPracticalExercise学习笔记04

    原创:openCVPracticalExercise学习笔记04 30使用OpenCV实现图像孔洞填充 31使用OpenCV将一个三角形仿射变换到另一个三角形 1 2 3 4 5 6 7 8 9 10 ...

  2. C# 学习笔记(15)自己的串口助手----波形显示

    C# 学习笔记(15)自己的串口助手----波形显示 chart控件 chart控件共有5大集合,最重要的两个集合就是绘图空间和线 坐标系 坐标系的设置在绘图空间集合内 设置坐标系样式 框选放大功能 ...

  3. 取得 Git 仓库 —— Git 学习笔记 04

    取得 Git 仓库 -- Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区.索引.本地版本库之间的交互:二是本地版本库和远程版本库之间的交互.第一块是基础,第二块是难点. 下面, ...

  4. JavaWeb黑马旅游网-学习笔记04【BaseServlet抽取】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  5. JavaWeb-综合案例(用户信息)-学习笔记04【删除选中功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  6. JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  7. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. python学习笔记(15)循环设计

    python学习笔记(15)循环设计 原链:http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html 注意:zip()在python2 ...

  9. CSS学习笔记-04 a标签-导航练习

    个人练习,各位大神勿笑  .. <!DOCTYPE html> <html lang="en"> <head><meta charset= ...

  10. ES6学习笔记04:Set与Map

    ES6学习笔记04:Set与Map JS原有两种数据结构:Array与Object,ES6新增两种数据结构:Set与Map 一.Set数据结构 Set类似于数组,但是成员值不允许重复,因此主要用于数据 ...

最新文章

  1. android中一种不支持的lua操作
  2. 文件查找和压缩——Linux基本命令(12)
  3. android 仿360浮动,Android--模仿360底部导航按钮
  4. 牛客练习赛44 B 小y的线段 (思维)
  5. IOS开发基础之绘制饼图、柱状图、自定义进度条
  6. java thread setname_Java Thread setName()方法
  7. [USACO19JAN,Platinum]Train Tracking 2
  8. keras手写数字识别--入门
  9. 计算机系统-电路设计06-振荡器的内部电路实现
  10. msdb 数据库_如何检索有关存储在MSDB数据库中的SSIS包的信息
  11. Abaqus二次开发的一些自制脚本
  12. java的JDK配置
  13. 【sklearn第二十讲】聚类
  14. SQL Fundamentals || DCL(Data Control Language) || 用户管理Profile概要文件
  15. 一天到晚都在转笔,不需要写代码、调试,用眼看就行了?
  16. ISM模型的MATLAB代码
  17. 购买namesilo域名可以用微信支付了
  18. 了解 Web 服务规范: 第 7 部分:Web 服务业务流程执行语言
  19. csapp实验摘选 I Data Lab ——小小菜下士的第一篇博客
  20. python pandas修改列名,Python_Pandas学习笔记02:DataFrame获取列名和修改列名

热门文章

  1. 服务器和交换机物理连接_「网络安全」网络设备篇(6)——四层交换机
  2. 学习java数组的练习代码
  3. FCC 中级算法题 罗马数字转换器
  4. Java 使用poi自定义下载Excel模板
  5. HTML与CSS的使用与总结
  6. Android——自定义带刻度的SeekBar单向拖动条
  7. 做软件还是做电商,跪舔还是尊严?
  8. 计算机科学家安内尔,历届诺贝尔生理学或医学奖获奖者简介
  9. 这台计算机没有连接到网络怎么办,通过路由器连接电脑连不上网怎么办_台式连接路由器没有网解决方法-系统城...
  10. 试验设计系列(一)| 样本量与功效(power)的计算