当前位置: 首页 > news >正文

c# 笔记 winform添加右键菜单,获取文件大小 ,多条件排序OrderBy、ThenBy,list<double>截取前5个

在这里插入图片描述

Winform右键菜单‌

要在C# Winform应用程序中添加右键菜单,‌你可以按照以下步骤操作:‌

1.‌创建菜单项‌

在Form的构造函数或加载事件中,‌创建ContextMenuStrip控件的实例,‌并为其添加菜单项。‌

2.‌绑定到控件‌

将ContextMenuStrip控件绑定到需要显示右键菜单的控件上,‌如Panel、‌DataGridView等。‌

3.‌编写菜单项事件‌

为每个菜单项编写点击事件,‌以实现所需的功能。‌

示例代码如下:‌

public Form1()
{InitializeComponent();ContextMenuStrip cms = new ContextMenuStrip();cms.Items.Add("菜单项1").Name = "menuItem1";cms.Items.Add("菜单项2").Name = "menuItem2";this.panel1.ContextMenuStrip = cms;cms.ItemClicked += Cms_ItemClicked;
}
private void Cms_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{switch (e.ClickedItem.Name){case "menuItem1":// 实现菜单项1的功能break;case "menuItem2":// 实现菜单项2的功能break;}
}

获取文件大小

在C#中,‌获取文件大小可以通过以下几种方式实现:‌

1.‌使用FileInfo类‌

FileInfo 类提供了 Length 属性,‌可以直接获取文件的大小。‌

FileInfo fileInfo = new FileInfo("文件路径");
long size = fileInfo.Length;
2.‌使用File类的静态方法‌

File.GetAttributes 方法可以用来获取文件的大小,‌但更常用的是获取文件属性,‌直接获取大小不是其主要用途。‌
更推荐使用 FileInfo 或下面的 FileStream。‌

3.‌使用FileStream类‌

通过创建 FileStream 实例并使用其 Length 属性获取文件大小。‌

using (FileStream fs = new FileStream("文件路径", FileMode.Open))
{long size = fs.Length;
}

多条件排序OrderBy、ThenBy

在C#中,‌实现多条件排序通常使用OrderBy和ThenBy方法。‌

1.‌基本用法‌

OrderBy:‌根据指定的键选择器函数对序列的元素进行排序。‌
ThenBy:‌在OrderBy排序的基础上,‌进一步根据指定的键选择器函数对序列的元素进行排序。‌

2.‌示例代码‌
var sortedList = list.OrderBy(x => x.Field1).ThenBy(x => x.Field2).ThenByDescending(x => x.Field3).ToList();
3.‌注意事项‌

OrderBy和ThenBy可以链式调用,‌实现多级排序。‌
可以使用OrderByDescending和ThenByDescending进行降序排序。‌

list截取前5个

using System;
using System.Collections.Generic;
using System.Linq;class Program
{static void Main(){List<double> list = new List<double> { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9 };List<double> firstFive = list.Take(5).ToList();foreach (double number in firstFive){Console.WriteLine(number);}}
}

http://www.mrgr.cn/news/16289.html

相关文章:

  • 影视会员充值API接口如何开发?
  • 写读后感的时候,可以适当地引用书中的内容吗?
  • Excel函数学习笔记
  • 2024最新最全:网络安全软件大合集(非常详细)零基础入门到精通,收藏这一篇就够了
  • 1.1 联盟链
  • 微服务框架二
  • 能力驱动的企业战略转型:基于能力规划的战略转型与数字化实践全指南
  • 8 自研rgbd相机基于rk3566之sensor图像解析与AWB算法原理
  • 三维前缀和 C++
  • ThermoParser 介绍
  • Atcoder Begining Contest 366
  • vim常用快捷键问答
  • 代码随想录——最长回文子序列(Leetcode 516)
  • 嵌入式全栈开发学习笔记---Linux系统编程(进程间通信)
  • 新进程的加载与创建
  • ZYNQ LWIP TCP学习
  • 四款远程控制分享!你pick哪一款?
  • 美容院拓客营销门店管理小程序渠道进行
  • LeetCode 热题100-9 找到字符串中所有字母异位词
  • 版本管理工具 Git 的下载安装及使用