小编Mix*_*xer的帖子

Convert.ChangeType如何从String转换为Enum

  public static T Convert<T>(String value)
  {
    return (T)Convert.ChangeType(value, typeof(T));
  }

   public enum Category 
   {
       Empty,
       Name,
       City,
       Country
   }

  Category cat=Convert<Category>("1");//Name=1
Run Code Online (Sandbox Code Playgroud)

当我调用时Convert.ChangeType,系统会因无法从String转换为Category而抛出异常.怎么做转换?也许我需要为我的类型实现任何转换器?

c# enums converter

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

我如何知道某个特定语言的角色?在Unicode字符串中

可能重复:
返回给定字符串的语言

任务是对字符串列表进行排序.优先考虑特定语言.字符串可以用不同的语言编写.如中文,英文,俄文.我需要首先考虑所有中国人,然后是其他人.

为此,我想知道哪个国家/地区(语言)属于字符串中的特定字符.(例如在第一个字母上)

有没有课程或方法?

c# string unicode

6
推荐指数
2
解决办法
1750
查看次数

如何安全地在Android上存储密码?

任务是保存输入的密码(PasswordStr)或mKey.getEncoded byte [],然后自动发送到Crypto API(Cipher)

    SecretKey mKey = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1").generateSecret(new PBEKeySpec(PasswordStr.toCharArray());
Run Code Online (Sandbox Code Playgroud)

很明显,这个密码也可以加密,但这需要另一个密码,等等无限.

可能是Android已经提供了存储密码的机制吗?

ps使用远程服务器是不可能的.需要在本地存储.

java passwords android cryptography password-encryption

6
推荐指数
1
解决办法
4610
查看次数

如何在WPF中获得Grid列宽(以像素为单位)?

列宽以不同方式指定(星形,自动等)如何获取特定列的宽度(以像素为单位)?

GridLength l=tip.basis.ColumnDefinitions[0].Width;
Run Code Online (Sandbox Code Playgroud)

c# wpf pixels width

5
推荐指数
1
解决办法
8847
查看次数

如何在非托管内存中分配IntPtr []数组?

要在托管代码中分配内存,我使用:

IntPtr [] params_list_n = new IntPtr [5];
Run Code Online (Sandbox Code Playgroud)

但是对于非托管内存我使用Marshal.AllocHGlobal 而且我不明白在这种情况下如何为数组分配内存.

理想情况下,我想使用函数调用Marshal.GetNativeVariantForObject (o, params_list_n[i]); 对于数组的每个元素.

c# arrays memory-management intptr alloc

5
推荐指数
1
解决办法
6735
查看次数

将控件绘制到内存(位图)

是否可以将wpf控件绘制到内存(位图)而根本不在屏幕上绘制?
我找到了一个如何保存到位图的示例,但是仅当在屏幕上绘制了窗口时,该示例才起作用。

BitmapImage bitmap = new BitmapImage();
    RenderTargetBitmap renderTarget =
    new RenderTargetBitmap((int)canvaspad.Width,
    (int)canvaspad.Height,
    96,
    96,
    System.Windows.Media.PixelFormats.Default);
renderTarget.Render(canvaspad);
Run Code Online (Sandbox Code Playgroud)

c# wpf controls render bitmap

4
推荐指数
1
解决办法
2272
查看次数

如何将非托管内存数组复制到同一个非托管内存中

我保留了10个128字节的内存

IntPtr dst = Marshal.AllocHGlobal (10 * 128);

IntPtr src1 = Marshal.AllocHGlobal (128);
// .... init scr1 from DLL
IntPtr src2 = Marshal.AllocHGlobal (128);
// .... init scr2 from DLL
Run Code Online (Sandbox Code Playgroud)

我需要的128个字节元素复制src1src2dst指定的偏移量.

Marshal.Copy不适合此类用途.自从srcdst非托管内存区域.

c# memory unmanaged copy

4
推荐指数
1
解决办法
1811
查看次数

编译器错误CS0029:"if(int&int)"

在C++中调整旧代码编译器不传递类型表达式"if(a&b)"

int a = 32;
int b = 1;
if (a & b) {} <--- Compiler Error
Run Code Online (Sandbox Code Playgroud)

从Int到Bool的隐式转换.我可以改为if ((a & b)! = 0) {} 但是在许多地方阅读和发现它更糟糕.

有没有办法解决?

c# int boolean implicit-conversion

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

是否可以在WPF图像控制中更改图像插值的质量?

图像控制 - 放入Viewbox.用于窗口大小更改时的自动缩放.一切都很完美.

在我的情况下是否可以更改插值类型?例如,选择Bicubic或Bilinear.或者对于这种选择的自动缩放是不可用的?

BitmapImage bmp=new BitmapImage(new Uri("c:/temp/1.jpg"));
ImageSource pic = bmp;
Viewbox vb = new Viewbox();
vb.Stretch = Stretch.UniformToFill;
vb.StretchDirection = StretchDirection.DownOnly;

Image img=new Image();
img.Source = pic;

vb.Child = img;
Run Code Online (Sandbox Code Playgroud)

c# wpf interpolation image viewbox

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

BinarySearch如何在两个邻居之间找到数组中的值?

我有一个排序数组double.目标是在Array中查找索引.其中包含<=搜索值的值.

例如,数组包含{0, 5, 12, 34, 100}索引范围为[0 .. 4]的数字.

搜索值= 25.我想得到指数= 2(出现的范围在12到34之间)

我不明白在这种情况下如何运行二进制搜索.

   public class MyComparer : IComparer<double>
    {
        public int Compare(double x, double y)
        {
            //<-------- ???
        }
    }

    public double[] spline_x;

    MyComparer cmpc = new MyComparer();
    int i=Array.BinarySearch(spline_x, x, cmpc);
Run Code Online (Sandbox Code Playgroud)

c# arrays algorithm find binary-search

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