首页 > 编程语言 >c#基础功能

c#基础功能

时间:2023-06-26 09:25:32浏览次数:30  
标签:Customer 功能 string c# 基础 Score var new Name

using System.Net;

internal class Program
{
    private static void Main(string[] args)
    {
        //组成字符串
        var m1 = string.Concat(1, 2,3,4,121);
        //判断是否有空格的字符串
        string.IsNullOrWhiteSpace(" ");
        string i1 ="abc";string i2 = "ABC";
        //比较结果0是相等
        int r1 = string.Compare(i1, i2,ignoreCase:true);
        //百分比
        var a = (decimal)5;
        var b = 3;
        var c = (a / b).ToString("p");
        //时间戳转时间
        var t1 = StampToDateTime("1686037513000");
        //url转成base64
        var result = GetUrlToBase64(@"http://59.249.230.64:80/group1/M00/9B/66/O_nmQGR-5T2AGYEeAAKraJLaWBc10.jpeg");
        //发布环境才走
        #if !DEBUG
          var ttt = "ssss";
        #endif
        //分组去每组最大的积分
        var customerList = new List<Customer>{
              new Customer {Name = "a", Score =30},
              new Customer {Name = "a", Score =35},
              new Customer {Name = "b", Score =20},
              new Customer {Name = "c", Score =50},
              new Customer {Name = "b", Score =60},
              new Customer {Name = "a", Score =80},
          };
        List<Customer> customers = customerList .GroupBy(t => t.Name).SelectMany(a => a.Where(b => b.Score == a.Max(c => c.Score))).ToList();
        foreach (var data in customers)
        {
            Console.WriteLine(data.Name + "," + data.Score);
        }
        Console.ReadLine();
    }
    /// <summary>
    /// 获取网络图片转换为base64
    /// </summary>
    /// <param name="url">网络图片路径   例:http://123.123.123.123/a.jpg</param>
    /// <returns></returns>
    public static (bool, string) GetUrlToBase64(string url)
    {
        try
        {
            WebClient mywebclient = new WebClient();
            byte[] Bytes = mywebclient.DownloadData(url);
            string Base64string = Convert.ToBase64String(Bytes);
            return (true, Base64string);
        }
        catch (Exception e)
        {
            return (false, null);
        }
    }
    /// <summary>
    /// 时间戳转时间带毫秒
    /// </summary>
    /// <param name="timeStamp"></param>
    /// <returns></returns>
    public static DateTime StampToDateTime(string timeStamp)
    {
        DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
        long lTime = long.Parse(timeStamp + "0000");
        TimeSpan toNow = new TimeSpan(lTime);
        return dtStart.Add(toNow);
    }

}
public class Customer
{
    public string Name;
    public int Score;
}

 

标签:Customer,功能,string,c#,基础,Score,var,new,Name
From: https://www.cnblogs.com/elsons/p/17504467.html

相关文章

  • Faster sorting algorithms discovered using deep reinforcement learning
    摘要:AlphaDev模型优化排序算法,将排序算法提速70%。通过强化学习,AlphaDev发现了更加有效的算法,直接超越了科学家和工程师们几十年来的精心打磨。现在,新的算法已经成为两个标准C++编码库的一部分,每天都会被全球的程序员使用数万亿次。介绍优化目标为排序算法的CPU延迟时间......
  • 关于LAXCUS
    LAXCUS本质就是一个多机系统,与之对应的是LINUX这种单机系统,在LINUX上运行的是单机作业,而LAXCUS运行的是多机分布式作业。以指令举例,LINUX指令只在一台计算机执行,LAXCUS指令会分散到N台计算机上同时执行,应用软件也是一样。体系结构上,LAXCUS由N多不同类型的子平台组成。用户可以根......
  • 记一次Nacos漏洞的复现 --> 身份认证绕过漏洞(QVD-2023-6271)
    前记端午前两天,遇到公司某客户的站点是Nacos,随后就是网上搜一波漏洞,搜到QVD-2023-6271,故做以下记录漏洞复现漏洞描述漏洞原理为开源服务管理平台Nacos在默认配置下未对token.secret.key进行修改,导致远程攻击者可以绕过密钥认证进入后台造成系统受控等后果。漏洞信息漏洞......
  • CF1393E2 Twilight and Ancient Scroll
    显然有一个\(|S|\log|S|\)的dp做法,但是瓶颈在给字符串排序。也就是真正的瓶颈在于求lcp。AFewSuns给出了一种不需要科技的做法,orz。第一个排序的部分,令\(t_{i,j}\)代表第\(i\)个字符串去掉第\(j\)个字符后的字符串,要给所有\(t_{i,j}\)排序。注意到相同颜色段是可......
  • Git-status-log-add-commit
    gitstatus查看修改文件有哪些gitstatus-s等效于gitstatus--shortgitlog......
  • AtCoder Beginner Contest 267 ABCDE
    AtCoderBeginnerContest267A-SaturdayProblemStatement题意:问你给定的天到礼拜六还要几天。思路:直接算。#include<bits/stdc++.h>usingnamespacestd;intmain(){ strings; cin>>s; if(s=="Monday")cout<<6-1<<endl; elseif(s=="Tues......
  • mycat 实现mysql双主双从
               ......
  • macbook m1 使用 brew 安装 nginx + 多版本 php
    目录macbookm1使用brew安装nginx+多版本php安装多个php版本1.配置php仓库2.安装多版本php3.配置php-pfm的端口4.启动php-pfm服务5.切换php-cli命令行的版本安装nginxmacbookm1使用brew安装nginx+多版本php在FastAdmin开发是,可能会用到多个p......
  • Remote Procedure Call (RPC) Runtime(远程过程调用运行时)是一个在计算机网络中的通信
    RemoteProcedureCall(RPC)Runtime(远程过程调用运行时)是一个在计算机网络中的通信协议,它允许在不同的进程或计算机之间进行通信和交互。RPCRuntime是Windows操作系统中用于支持远程过程调用的关键组件。RPCRuntime在Windows操作系统中的路径通常为:C:\Windows\System3......
  • 突击-C++
    C++完全支持面向对象的程序设计,包括面向对象开发的四大特性:封装:是将数据和方法组合在一起,对外部隐藏实现细节,只公开对外提供的接口。这样可以提高安全性、可靠性和灵活性。继承:是从已有类中派生出新类,新类具有已有类的属性和方法,并且可以扩展或修改这些属性和方法。这样可......