小编ast*_*ght的帖子

将列表类型转换为IEnumerable接口类型

我有一个

List<Person> personlist; 
Run Code Online (Sandbox Code Playgroud)

我怎样才能转换为

IEnumerable<IPerson> iPersonList
Run Code Online (Sandbox Code Playgroud)

Person实现IPerson接口

c#

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

确定.NET中渲染字符的宽度

假设我在Arial Regular中使用14号字体将字符"A"渲染到屏幕上.C#中有没有办法计算它的宽度是多少?


谢谢你到目前为止的所有答案.我渲染文本的方式是通过ESRI的ArcEngine,它通过DynamicDisplay引擎调用GDI或GDI +(我不知道哪一个).

c#

11
推荐指数
1
解决办法
2767
查看次数

我可以在没有管理员的情况下运行RegAsm吗?

我的同事试图通过RegAsm.exe注册一些COM组件(我写的),并说它需要管理员权限.他的帐户具有管理员权限,但他未以管理员身份登录.有没有办法使用他的常规用户帐户并成功完成此任务?

com

10
推荐指数
2
解决办法
9476
查看次数

有没有办法在LINQ中设置值?

有没有更好的方法来使用LINQ进行这些分配?

IEnumerable<SideBarUnit> sulist1 = newlist.Where(c => c.StatusID == EmergencyCV.ID);
foreach (SideBarUnit su in sulist1) su.color = "Red";
Run Code Online (Sandbox Code Playgroud)

c# linq

10
推荐指数
1
解决办法
268
查看次数

自动将WPF TextBox输入转换为All Caps?

我应该如何将所有WPF TextBox输入文本转换为Caps?

wpf textbox

10
推荐指数
2
解决办法
4171
查看次数

您是否可以使用带扩展方法的模板来破坏C#中的空检查?

如果我想要一个子字符串,我可以做这样的事情:

myString.SubString(0,3); 
Run Code Online (Sandbox Code Playgroud)

但是现在代码需要空检查才能安全地调用SubString.所以我写了一个字符串扩展名.

public static string SafeSubString(this string input, int length)
{
  if (input == null)
    return null;
  if (input.Length > length)
    return input.Substring(0, length); 
  return input; 
}
Run Code Online (Sandbox Code Playgroud)

现在我可以编写myString.SafeSubString(3);并避免空检查.

我的问题是,是否可以使用带扩展的模板运算符,并以某种方式绕过对象方法中的空检查?

例如.

MyObj.AnyMethod()
Run Code Online (Sandbox Code Playgroud)

也许你可以用T替换字符串

像这附近的东西

static void Swap<T>(this T myObj, delegate method)
{
  if(myObj != null)
    method.invoke(); 
}
Run Code Online (Sandbox Code Playgroud)

c#

9
推荐指数
1
解决办法
132
查看次数

iOS 是否支持“beforeinstallpromp”事件?

Android 和桌面版 Chrome 支持“beforeinstallpromp”事件,该事件可以显示添加到主屏幕横幅。我尝试在 iOS 中为我​​的 PWA 使用相同的 javascript 代码,但它不起作用。

/**
 * Clear caches
 */
function pwaClearCaches()
{
    //Clear caches
    caches.keys().then(function(names) {
        for (let name of names) {
            caches.delete(name);
        }
    });
}

var pwa_app_installed = false; //PWA is already installed
var deferredPrompt; //Link to show dialog event
$(document).ready(function(){
    if (window.location.protocol === 'http:') { //???? ??? HTTP ????????, ? ?? HTTPS
        console.log(lang.t('You need HTTPS for work'));
    }

    if ('serviceWorker' in navigator) {
        /**
         * ????????????? ?? ???????????? ?????? ??????, ????? ????? …
Run Code Online (Sandbox Code Playgroud)

javascript dom-events ios progressive-web-apps workbox

9
推荐指数
1
解决办法
4673
查看次数

如何使用RowDefinition Height*获取网格的实际网格行高度*

     <Grid x:Name="SidebarGrid" LayoutUpdated="gridlayoutupdated">
            <Grid.RowDefinitions>
                <RowDefinition Height="250" />
                <RowDefinition Height="*"/>
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
Run Code Online (Sandbox Code Playgroud)

行大小为内容,但在设置内容后,我想获得高度.

wpf

8
推荐指数
1
解决办法
8136
查看次数

以下JavaScript中"function(i)"中的"i"是什么?

在下面的代码中有"function(i)",但是"i"尚未在此语句之前的任何地方声明.

ul.css({width: 10, overflow: 'visible'}).retarder(100, function(i){
   i.css('visibility',  'visible').animate(
      {width: ul[0].wid,left:-50},
      {duration: 500, complete : function(){
         ul.css('overflow',  'visible');
      }}
   );
});
Run Code Online (Sandbox Code Playgroud)

看起来它可能类似于c ++"this"语句.这是否正确?

javascript jquery

7
推荐指数
4
解决办法
4845
查看次数

同音发电机

是否有生成同音字的算法?

输入"cypress",输出= {cipress,cipres,cypres,sipress,sypress}

algorithm

7
推荐指数
1
解决办法
4003
查看次数