小编MB.*_*MB.的帖子

字母组在Linq中有一个扭曲

我有一个棘手的问题.我正在寻找实现以下目标的最简洁,最简单的方法:

query = (from book in library.books.OrderBy(x=>x.title)
         group book by
         new { title = book.title[0].ToString(), yadiyada="" });
Run Code Online (Sandbox Code Playgroud)

其结果是图书馆中按第一个字母分组的所有书籍.Yadiyada是因为我的组对象不是简单的字符串而是对象.

我不知道是否有一个纯粹使得它使分组是"A","B","C",......"Z"的LINQ方式,但所有其他陷入所谓的"123单组!@ #".

换句话说,我只想对所有非字母字符(A-> Z + Rest)进行一次分组.

如果我得到冗长的话,我可以通过多种方式做到这一点(目前我只是简单地将两个Linq语句结合起来),但这不是这个问题的目的.我想知道是否有人可以想出一个非常简洁的方法来做到这一点......

c# linq

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

UWP 10 RenderTargetBitmap UWP 10中UIElement的裁剪区域

如何裁剪RenderTargetBitmap?相当于:

    RenderTargetBitmap bmp = new RenderTargetBitmap();
    await bmp.RenderAsync(element , cropRect );
Run Code Online (Sandbox Code Playgroud)

这个问题看起来很简单,但似乎没有真正的方法.以上语义总结了我的用例.我想渲染一个Xaml树的一部分.这是一个完全合法的用例.

保存到文件,这似乎是最常见的裁剪方式,真的不是一个好的答案.当然,也许有一天我会将裁剪的图像保存到我的媒体库中,但今天不行.

xaml win-universal-app win2d

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

如何防止PyCharm覆盖matplotlib中设置的默认后端?

我已将默认后端设置为Qt5Agg.config/matplotlib/matplotlibrc。如果我使用常规的ssh提示符并打开ipython并运行,则此方法有效import matplotlib as mpl

我正确地得到: mpl.get_backend() => "Qt5Agg"

当我通过pyCharm远程控制台连接时,默认后端设置为'module://backend_interagg'pycharm专用的辅助扩展程序。

使用mpl.use("Qt5Agg")按预期方式工作(即正确设置了后端并允许我使用它)。

我只是想使默认工作和pycharm远程控制台正确使用我的rc文件参数。

首先,我尝试将我的主rc文件(在site-packages目录中)设置为具有Qt5Agg,但仍然遇到此问题。

另外,mpl.get_configdir()正确返回~/.config/matplotlib

有任何想法吗?

python matplotlib pycharm

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

x:绑定转换器和FallbackValue不协作(UWP 10)

我有一个涉及大量代码的问题,但我把它隔离了.如果你想要TL; DR; 进一步向下跳.如果你想要一点上下文,这是我的情况:

我为我的绑定创建了三个数据转换器.其中一个是"字符串前缀":它为使用固定字符串放入的任何内容添加前缀.在当前示例中,该固定字符串是"ms-appx:///cache/".第二个将string类型转换为a ImageSource,第三个将多个转换器链接在一起.

然后我创建了一个名为Xaml的资源LocalCacheFile.一切都按照您的想法运作.Xaml代码看起来像这样:

<Image Source="{x:Bind imageSource,Converter={StaticResource LocalCacheFile}}" />
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了以下问题.如果我尝试使用FallbackValue为占位符图像设置imageSource为空时,我x:Bind只会出现奇怪的行为.

以下代码可以正常工作:

<Image Source="{Binding imageSource,FallbackValue='ms-appx:///Assets/default.png',Converter={StaticResource LocalCacheFile}}" />
Run Code Online (Sandbox Code Playgroud)

<Image Source="{x:Bind imageSource,FallbackValue='ms-appx:///Assets/default.png',Converter={StaticResource LocalCacheFile}}" />
Run Code Online (Sandbox Code Playgroud)

才不是!

我把它分离到只有一个转换器,它是DependencyProperty.UnsetValuex:Bind似乎没有处理.

TL; DR; 这是我的字符串前缀的代码,如果我单独使用它作为测试触发相同的错误行为:

public class StringPrefix : IValueConverter
{
    public string prefix { get; set; }

    public object Convert(object value, Type typeName, object parameter, string language)
    {
        if (value == DependencyProperty.UnsetValue || value == null || (string)value == "") …
Run Code Online (Sandbox Code Playgroud)

c# winrt-xaml winrt-xaml-toolkit uwp

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