小编Vac*_*ano的帖子

获取变量的类级实例(不是接口)

如果我有以下情况

public interface IFace
{
     int NoseSize {get; set;}
}


public class Face: IFace
{
    private int NoseSize;

    public int IFace.NoseSize
    {
        get { return ClassLevel.NoseSize}
        set { ClassLevel.NoseSize = value}
    }
}
Run Code Online (Sandbox Code Playgroud)

我如何真正指出"ClassLevel"?

.net c# interface

0
推荐指数
1
解决办法
153
查看次数

Linq列表比较

Linq很棒,但似乎总是让我感到困惑.

这是我最近的困惑:

说我有两个List<String>对象.我们会打电话给他们sourceList,并destList.

我需要一种方法来查找sourceList中而不是destList中的字符串列表,并找到destList中而不是SourceList中的字符串列表.

这有点令人困惑,所以这里是一个例子:

  sourceList    destList
   Orange    
   Apple          Apple
   Grape          Grape
                  Kiwi
                  Banana

所以我要找的第一个结果就是带有Orange的列表.第二个结果是其中包含Kiwi和Banana的列表.

知道如何用Linq做到这一点?

c# linq generics

0
推荐指数
1
解决办法
162
查看次数

WIndows Phone 7 - ListViewItem类问题

我有一个使用WP7开发人员CTP工具开发的应用程序.现在我试图在WP7 beta工具上运行相同的应用程序.

我根据Microsoft发行说明进行了上述转换所需的所有更改

它已经提到过,ListView并且ListViewItemMicrosoft.Phone.Controls名称空间中删除了类.

以下是根据发行说明的(修改的)XML命名空间.

xmlns:mpc="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
Run Code Online (Sandbox Code Playgroud)

我有跟随线使用ListView.

<mpc:ListViewItem Layout="TextAndDetailsWithIcon" Text="{Binding Title.Text}" Details="{Binding Title.Text}" Style="{StaticResource PhoneListBoxItemLayout}"/>
Run Code Online (Sandbox Code Playgroud)

所以(很明显)它给了我关于命名空间问题的错误.我如何解决它?


更新1 -

我直接在DataTemplate中定义了列表项的布局

<TextBlock x:Name="ItemText" Text="{Binding Title.Text}" Margin="-2,-13,0,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
Run Code Online (Sandbox Code Playgroud)

现在我收到一个关于跟随行的错误,该行在一些自动生成的文件App.g.cs中

System.Windows.Application.LoadComponent(this, new System.Uri("/RssReader;component/App.xaml", System.UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

错误是

Invalid attribute value mpc:ListViewItem for property TargetType
Run Code Online (Sandbox Code Playgroud)

现在看来是什么问题?

(注意:我是Silverlight的初学者,所以请承担)

c# silverlight listviewitem windows-phone-7

0
推荐指数
1
解决办法
3688
查看次数

DateTime cast/magic

有没有一种简洁的方法在C#中编写这个逻辑?

if ((DateTime.Now >= "8:00 AM") && (DateTime.Now < 5:00 PM))
{// do something}
Run Code Online (Sandbox Code Playgroud)

我正在制作一个演示应用程序,我希望在工作日发生一些事情,但我不希望这些代码突出很多(很多演员=坏).(因为我希望我的演示内容更容易看到.

c# datetime

0
推荐指数
1
解决办法
297
查看次数

Stack对象如何与Value项一起使用

说我在课堂上有这个

private static Stack<int> _cursorRefCounts = new Stack<int>();
Run Code Online (Sandbox Code Playgroud)

当我打电话给_cursorRefCounts.Peek()什么回来?它是参考还是价值?

如果我增加返回的值然后再次调用Peek,那么会更大吗?

我似乎记得发生的事情是,当它被放入Stack对象时,int被装箱.然后当它出来时它被取消装箱.拆箱是否会再次成为价值物品?

如果我想增加堆栈中的顶级项目,我该怎么做?(注意:这是一个多线程的应用程序.我想只是递增顶部值而不会将其弹出.(虽然我想我可以锁定该部分.))

c# stack .net-3.5

0
推荐指数
1
解决办法
145
查看次数

有没有办法不从三元运算符的最后部分返回值

有没有办法让三元运算符做到这一点?:

if (SomeBool)
  SomeStringProperty = SomeValue;
Run Code Online (Sandbox Code Playgroud)

我能做到这一点:

SomeStringProperty = someBool ? SomeValue : SomeStringProperty;
Run Code Online (Sandbox Code Playgroud)

但即使SomeBool为假(右),这也会触发SomeStringProperty的getter和settor?所以它与上述陈述不同.

我知道解决方案是不使用三元运算符,但我只是想知道是否有办法忽略表达式的最后部分.

.net c# ternary

0
推荐指数
1
解决办法
118
查看次数

如何在Any子句中拆分Linq表达式

我正在尝试进行模块化Linq查询(到OData源).

这是我的查询的简化版本:

// Any clause that I want to be modular
Func<Encounter, bool> orderAnyClause = x => x.OrderName.StartsWith("Order 00");

// Query using the any clause
var result = entities.Customers.Where(cust=> cust.Orders.Any(orderAnyClause));

// A method to do the selection.  It works just fine.
IQueryable<SearchSelectionResult> selectedResults = SelectResults(result); 

// This throws the exception shown below
var list = selectedResults.ToList();  
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但是当我运行它时,我的any子句会导致这个异常:

无法将类型为"System.Linq.Expressions.ConstantExpression"的对象强制转换为"System.Linq.Expressions.LambdaExpression".

我知道这是我的任何条款,因为如果我在声明中嵌入该条款,一切正常.

为什么我收到此错误?我怎么能打破这个声明而不是错误呢?


更新:使用表达式

我尝试使用这样的表达式:

Expression<Func<Encounter, bool>> orderAnyClause = 
                                      x => x.OrderName.StartsWith("Order 00");
Run Code Online (Sandbox Code Playgroud)

我收到以下编译时错误消息:

Instance argument: cannot convert from System.Data.Services.Client.DataServiceCollection<ODataComponetizedQueriesTest.MyEntities.Order>' to 'System.Linq.IQueryable<ODataComponetizedQueriesTest.MyEntities.Order>'
Run Code Online (Sandbox Code Playgroud)

.net c# linq wcf-data-services odata

0
推荐指数
1
解决办法
538
查看次数

使用 .Net 将 Pascal Case 字符串转换为 Dash Case

.Net 有没有一个很好的方法来转换这样的东西:

我的弦太棒了

进入这个:

我的绳子太棒了

最终,我计划在 powershell 脚本中调用它,所以我希望有一些命令可以转换为 powershell(而不是一大堆代码)。

(注意:如果这是重复的,我很抱歉。我进行了搜索,只看到了转到 pascal case 的内容,而不是从它到 dash case 的内容。)

编辑:这是我能够拼凑在一起的:

var pascalCase = "MyReally-CoolMFAString";
var dashCase = Regex.Replace(pascalCase, @"(?<!^)(?<!-)((?<=\p{Ll})\p{Lu}|\p{Lu}(?=\p{Ll}))", "-$1").ToLower();
Console.WriteLine(dashCase);
Run Code Online (Sandbox Code Playgroud)

输出是:

我的真的很酷 MFA 字符串

要使其与 powershell 一起工作,请执行以下命令:

[System.Text.RegularExpressions.Regex]::Replace('MyReally-CoolMFAString', '(?<!^)(?<!-)((?<=\p{Ll})\p{Lu}|\p{Lu}(?=\p{Ll}))', '-$1').ToLower()
Run Code Online (Sandbox Code Playgroud)

请注意单引号。(使用双引号必须转义 $ 符号。)

.net c#

0
推荐指数
1
解决办法
951
查看次数

3 个 Pod,当 Replicas 设置为 2 时

我在 prem kubernetes 上运行。我有一个正在运行 3 个 Pod 的版本。有一次(我假设)我部署了带有 3 个副本的 Helm Chart。但此后我部署了一个具有 2 个副本的更新。

当我运行时helm get manifest my-release-name -n my-namespace,它显示部署 yaml 的副本数设置为 2。

但当我跑步时它仍然有 3 个 pod kubectl get pods -n my-namespace

需要什么(从舵手的角度来看)才能将副本数量降至我设置的限制?

更新
当我调试该版本的崩溃循环退避时,我注意到了这一点。

kubectl describe pod这是三个 Pod 之一的外观示例。

名称: my-helm-release-7679dc8c79-knd9x
命名空间:我的命名空间
优先级:0
节点:my-kube-cluster-b178d4-k8s-worker-1/10.1.2.3
开始时间:2021年5月5日星期三21:27:36 -0600
标签:app.kubernetes.io/instance=my-helm-release
              app.kubernetes.io/name=my-helm-release
              pod 模板哈希=7679dc8c79
注释:  
状态:正在运行
IP:10.1.2.4
IP:
  IP:10.1.2.4
控制者:ReplicaSet/my-helm-release-7679dc8c79
容器:
  我的头盔释放:
    容器ID:docker://9a9f213efa63ba8fd5a9e0fad84eb0615996c768c236ae0045d1e7bec012eb02
    图片:dockerrespository.mydomain.com/repository/runtime/my-helm-release:1.9.0-build.166
    镜像ID:docker-pullable://dockerrespository.mydomain.com/repository/runtime/my-helm-release@sha256:a11179795e7ebe3b9e57a35b0b27ec9577c5c3cd473cc0ecc393a874f03eed92
    端口:80/TCP
    主机端口:0/TCP
    状态:等待
      原因:CrashLoopBackOff
    最后状态:已终止
      原因:错误
      退出代码:139
      开始时间: 2021 年 5 月 11 日,星期二 …

kubernetes kubernetes-helm

0
推荐指数
1
解决办法
2095
查看次数

修剪特定的字符,但前提是它们位于变量的开头或结尾

假设我有一个这样的变量集:

basePath="/some/path/"
Run Code Online (Sandbox Code Playgroud)

我需要修剪它,使其结果为"some/path".

但我需要它的结果就"some/path"好像它设置为以下任何一个:

basePath="/some/path"

basePath="some/path/"

basePath="some/path"
Run Code Online (Sandbox Code Playgroud)

在 C# 中,这是一项相当简单的任务。它有一个内置的修剪功能,可以为我解决这个问题。

在 Bash 中,我看到的示例假设您知道前导和尾随字符是否存在。我正在尝试清理一些输入,所以我真的不知道前导斜杠或尾随斜杠是否存在。

如果它们在那里,我如何修剪前导和尾随正斜杠,但不修剪任何其他字符?

bash

0
推荐指数
1
解决办法
44
查看次数

"xcopy"通常位于开发机器上的哪个位置?

我有一个需要使用xcopy的构建过程.我收到一个错误,我想确保它找到命令ok.

但是当搜索xcopy在我(或我的构建)机器上的位置时谷歌没有帮助.

XCOPY的文件路径是什么?

windows command-line batch-file

-2
推荐指数
1
解决办法
2779
查看次数