小编san*_*ngh的帖子

为什么base64编码的字符串最后有一个=符号

我知道base64编码是什么以及如何base64在C#中计算编码,但是我已经多次看到当我将字符串转换为base64时,最后会有一个=.

提出了几个问题:

  1. 难道一个base64字符串总是以结束=
  2. 为什么=最后会附加?

base64 encoding

298
推荐指数
9
解决办法
14万
查看次数

220
推荐指数
7
解决办法
14万
查看次数

扩展方法和动态对象

我将把我的问题总结为以下代码片段.

List<int> list = new List<int>() { 5, 56, 2, 4, 63, 2 };
Console.WriteLine(list.First());
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常.

现在我尝试了以下内容

dynamic dList = list;
 Console.WriteLine(dList.First());
Run Code Online (Sandbox Code Playgroud)

但是我得到了RuntimeBinderException.为什么会这样?

c# dynamic c#-4.0

93
推荐指数
3
解决办法
2万
查看次数

以降序排序数组的更好方法

我有一个int数组,我必须通过降序排序.

因为我没有找到任何方法来按降序对数组进行排序.目前我按降序对数组进行排序,如下所示

int[] array = new int[] { 3, 1, 4, 5, 2 };
Array.Sort<int>( array );
Array.Reverse( array );
Run Code Online (Sandbox Code Playgroud)

现在,问题是.在c#中有更好的方法吗?

c# linq sorting

50
推荐指数
4
解决办法
14万
查看次数

在ASP.NET中找到控件的更好方法

我有一个复杂的asp.net表单,在一个表单中甚至有50到60个字段Multiview,在MultiView中我有一个GridView,而在GridView中我有几个CheckBoxes.

目前我正在使用该FindControl()方法的链接并检索子ID.

现在,我的问题是,是否有任何其他方法/解决方案可以在ASP.NET中找到嵌套控件.

asp.net findcontrol

46
推荐指数
4
解决办法
10万
查看次数

如何将程序限制为单个实例

我在C#中有一个控制台应用程序,我想限制我的应用程序一次只运行一个实例.我如何在C#中实现这一目标?

c#

35
推荐指数
3
解决办法
2万
查看次数

使用LINQ进行字母数字排序

我有一个string[],其中每个元素都以一些数字值结尾.

string[] partNumbers = new string[] 
{ 
    "ABC10", "ABC1","ABC2", "ABC11","ABC10", "AB1", "AB2", "Ab11" 
};
Run Code Online (Sandbox Code Playgroud)

我试图按如下方式对上面的数组进行排序,LINQ但我没有得到预期的结果.

var result = partNumbers.OrderBy(x => x);
Run Code Online (Sandbox Code Playgroud)

实际结果:

AB1
Ab11
AB2
ABC1
ABC10
ABC10
ABC11
ABC2

预期结果

AB1
AB2
AB11
..

c# linq sorting

35
推荐指数
4
解决办法
3万
查看次数

c#中的lambda表达式和var关键字

可能重复:
C#为什么不能将匿名方法分配给var?

我在c#中有以下声明

Func <int, int, int> add = (x, y) => x + y;
Run Code Online (Sandbox Code Playgroud)

但是当我用以下代替左手边的声明时

var add = (x, y) => x + y;
Run Code Online (Sandbox Code Playgroud)

我收到编译错误(无法将lambda表达式赋值给隐式类型的局部变量).为什么?

c# lambda

26
推荐指数
2
解决办法
1万
查看次数

将Derived类的List <>转换为基类的List <>

我有两个类:一个基类(Animal)和一个从它派生的类(Cat).Base类包含一个虚拟方法Play,它将List作为输入参数.这样的东西

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication9
{
    class Animal
    {
        public virtual void Play(List<Animal> animal) { }
    }
    class Cat : Animal
    {
        public override void Play(List<Animal> animal)
        {
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Cat cat = new Cat();
            cat.Play(new List<Cat>());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我编译上面的程序时,我得到以下错误

    Error    2    Argument 1: cannot convert from 'System.Collections.Generic.List' to 'System.Collections.Generic.List'

反正有没有完成这个?

c# generics

24
推荐指数
3
解决办法
1万
查看次数

重用内存流

假设我使用此方法将字节缓冲区复制到内存流中

memoryStream.Read(data, 0, data.Length);
Run Code Online (Sandbox Code Playgroud)

有没有办法让我清空流并重用它来读取其他数据?

我想避免创建许多MemoryStream对象,而是希望使用一个实例,在用法之间重置它

c#

23
推荐指数
2
解决办法
2万
查看次数