工作总结 string数组 排序 string数组 比较

用到 工具类 Array 创建、处理、搜索数组并对数组进行排序
Enumerable 提供一组用于查询实现 System.Collections.Generic.IEnumerable<T> 的对象的 static(在 Visual
// Basic 中为 Shared)方法。 实现了 IEnumerable<T>类 的

c# 比较两个数组每一个值是否相等
int[] a = new int[] { 1, 2, 4, 5 };
int[] b = new int[] { 1, 3, 4, 5 };
if (Enumerable.SequenceEqual(a,b))
{
label1.Text = "一样";
}
Enumerable.SequenceEqual(strs1,
strs2)
通过使用相同类型的默认相等比较器对序列元素进行比较,以确定两个序列是否相等。
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace demo1
{
static class Help
{
public static Guid TogGuid(this object value)
{
try
{
if (value == null) return Guid.Empty;
else
{
if (value == "") return Guid.Empty;
else return new Guid(value.ToString());
}
}
catch { return Guid.Empty; }
}
}
class Program
{
static void Main(string[] args)
{
;
decimal s2 = (decimal)0.2577;
decimal s3 = s / s2;
Console.WriteLine(s3);
//string s = "";
//string m = null;
//var ssd = s.TogGuid();
//var ssdss = m.TogGuid();
//Console.WriteLine(s.TogGuid());
//Console.WriteLine(m.TogGuid());
//object s =null;
//default(T);
Console.WriteLine(default(Guid));
Console.WriteLine(default(int));
Console.WriteLine(default(Nullable<int>));
Console.WriteLine(default(string));
Console.WriteLine(default(object));
string a = "01,02,05,03,00";
string b = "01,02,05,00";
string[] aa = a.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
string[] bb = b.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
//aa = b.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
Array.Sort(aa);
Array.Sort(bb);
Console.WriteLine(Enumerable.SequenceEqual(aa, bb));
//IEnumerable
, , };
//asdasp.Contains() IEnumerable<TSource> 支持的
Console.WriteLine(asdasp.Sum()); // 每个数组都实现了IEnumerable<T> 所以可以使用 IEnumerable<T> 的扩展方法 (static class Enumerable 中)
// Enumerable static class IEnumerable<T> 工具类
//所以 Enumerable.SequenceEqual 支持 int 的数组
//Enumerable类 工具类 提供一组用于查询实现 System.Collections.Generic.IEnumerable<T> 的对象的 static(在 Visual
// Basic 中为 Shared)方法。
//asdasp.SequenceEqual() 这样也支持的
//扩展方法的另一种写法
, , };
asdasp.SequenceEqual(asdasp2);
Enumerable.SequenceEqual(asdasp, asdasp2);
//string[] b = { "", "", "", "", "", "" };
//其他的也一样 通过使用默认的相等比较器确定序列是否包含指定的元素。
// public static bool Contains<TSource>(this IEnumerable<TSource> source, TSource value);
asdasp2.Contains(); // 对象点 的方式 就需要写一个参数
Enumerable.Contains(asdasp2, ); // 静态类点 的方式 就需要写两个参数
}
}
}


效果一样
// 其实每个集合都实现了 IEnumerable<T> 集合 数组 都实现 IEnumerable<T> 所以可以使用 IEnumerable<T> 的扩展方法 (static class Enumerable 中)
// Enumerable static class IEnumerable<T> 工具类
工作总结 string数组 排序 string数组 比较的更多相关文章
- 6种字符串数组的java排序 (String array sort)
注意,本文不是字符串排序,是字符串数组的排序. 方法分别是: 1.低位优先键索引排序 2.高位优先建索引排序 3.Java自带排序(经过调优的归并排序) 4.冒泡排序 5.快速排序 6.三向快速排序 ...
- 使用泛型实现对int数组或者String数组进行排序
因为是使用的泛型,我们并不确定数据类型, 对于数据的比较就不能用平时的大于或者小于. 我们需要比较对象实现Comparable接口,该接口下的compareTo()方法可以用来比大小 定义Sort类: ...
- C#"曾经的字符串数组"string[] array=new string[]{"**","****"};
写博客是一件很伟大的事情,尤其是也牛逼的博客,因为它能帮助需要的人,更能使自己对知识有一个更为深刻的理解! 欢迎关注我的博客! 字符串操作(取当前时间) string time=convert.tos ...
- Swift3 - String 字符串、Array 数组、Dictionary 字典的使用
Swift相关知识,本随笔为 字符串.数组.字典的简单使用,有理解.使用错误的地方望能指正. ///************************************************** ...
- 条目十三《尽量使用vector和string来代替使用数组》
条目十三<尽量使用vector和string来代替使用数组> 数组在现代编程语言中基本都存在,应用可谓广泛,不可或缺,虽然在一些语言中(go)有切片等数据结构,但是数组还是存在的. 但是在 ...
- Java第二次作业——数组和String类
Java第二次作业--数组和String类 学习总结 1.学习使用Eclipse关联jdk源代码,查看String类的equals()方法,截图,并学习其实现方法.举例说明equals方法和==的区别 ...
- PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组转换
PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组之间的转换关系见下图 通过转换链,可以实现任意两个类型之间的互转.如PChar转PAnsiChar ...
- int数组转string数组和int数组转string中间用逗号隔开
//int 数组转string数组 ,,,}; string result=test.Select(i => i.ToString()).ToArray(); //int 数组转 string中 ...
- Unity3D 集成 Face++ FacePlusPlus httpClient http协议 byte数组转string
//開始由于要实现跨平台.考虑过用curl封装c++的dll(android *.so)的方式,在c#Dllimport实现 //后来发现Unity3D本身支持http协议.且face++的api都是 ...
随机推荐
- col - 过滤掉输入中的反向换行符
SYNOPSIS(总览) col [-bfx ] [ Fl l Ar num ] DESCRIPTION(描述) Col 过滤掉反向(以及半反向)换行符(LF: line feed or NL: ne ...
- CAD参数绘制多行文字(网页版)
在CAD设计时,需要绘制多行文字,用户可以设置设置绘制文字的高度等属性. 主要用到函数说明: _DMxDrawX::DrawMText 绘制一个多行文字.详细说明如下: 参数 说明 DOUBLE dP ...
- JSP的九大对象和四大作用域
1.JSP中九大内置对象为: request 请求对象 类型 javax.servlet.ServletRequest 作用域 Request ...
- 题解 洛谷P4550/BZOJ1426 【收集邮票】
这显然是一道概率的题目(废话) 设发\(f[i]\)表示买到第\(i\)张邮票还需要购买的期望次数,\(g[i]\)表示买到第\(i\)张邮票还需要期望花费的钱. 那么答案显然为\(g[0]\),我们 ...
- 模板BSGS(SDOI2011计算器) 模板EXBSGS
BSGS和EXBSGS是OI中用于解决A^xΞB(mod C)的常用算法. 1.BSGS BSGS用于A,C互质的情况. 令m=sqrt(C),此时x可表示为i*m+j. 式中i和j都<=sqr ...
- Python 1-2模块的循环导入问题
run.py文件: import m1 # 第一次导入 # 验证解决方案一: ''' 正在导入m1 正在导入m2 ''' # print(m1.x) # print(m1.y) # 验证解决方案二: ...
- 【RQNOJ PID106】最大加权矩形(DP)
题目描述 给定一个正整数n( n<=100),然后输入一个N*N矩阵.求矩阵中最大加权矩形,即矩阵的每一个元素都有一权值,权值定义在整数集上.从中找一矩形,矩形大小无限制,是其中包含的所有元素的 ...
- TeamViewer & remote control
TeamViewer remote control https://www.teamviewer.com/en/download/windows/ https://dl.tvcdn.de/downlo ...
- [Wf2015]Tours
[Wf2015]Tours 题目 给定一张n个点m条边的无向图,你需要选择一个颜色种类数k,然后用这k种颜色给每条边染色,要求对于图中任意一个简单环,每种颜色的边的数量都相同,求所有可行的k INPU ...
- 整体二分初识--POJ2104:K-th Number
n<=100000个数有m<=5000个询问,每次问区间第k大. 方法一:主席树!…… 方法二:整体二分. 整体二分一次性计算半个值域对一个区间的询问的贡献,然后根据“这半边的贡献在某个询 ...