问题列表 - 第16366页

是否有Linq操作从项目列表中检索特定项目,其中项目具有应该是唯一的属性的属性值?

我有一个List<>自定义对象.此自定义类型具有一个属性Name,该属性在列表中应该是唯一的.换句话说,列表中没有2个项目的Name属性应该具有相同的值.

当我验证此列表时,我想检索有问题的项目.是否有Linq操作允许我这样做?

我希望有类似的东西

listOfItems.Where(x => x.Name.Equals(/*anything else in this list with the same value for name */)
Run Code Online (Sandbox Code Playgroud)

基本上,我试图避免针对列表中的每个项目(在嵌套的foreach中)检查整个列表:

private IList<ICustomObject> GetDuplicatedTypeNames(IList<ICustomObjects> customObjectsToFindDuplicatesIn)
    {
        var duplicatedList = new List<ICustomObject>();

        foreach(var customObject in customObjectsToFindDuplicatesIn)
            foreach(var innerCustomObject in customObjectsToFindDuplicatesIn)
                if (customObject == innerCustomObject && customObject .Name.Equals(innerCustomObject.Name))
                    duplicatedList.Add(customObject);

        return duplicatedList;
    }
Run Code Online (Sandbox Code Playgroud)

(编辑)注意:我被限制使用域<>按域规则,并且使用字典<>不是一个选项.

c# linq

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

shell脚本中字符串的不区分大小写比较

==运算符用于比较的shell脚本两个字符串.但是,我想比较两个忽略大小写的字符串,怎么做呢?这有什么标准命令吗?

string shell compare case-insensitive

117
推荐指数
9
解决办法
17万
查看次数

从 SQL Server 导出表以导入到 Oracle 10g

我正在尝试从 SQL Server 2005 导出一些表,然后创建这些表并将其填充到 Oracle 中。

我有大约 10 个表,从 4 列到 25 列不等。我没有使用任何约束/键,所以这应该是相当简单的。

首先我生成脚本来获取表结构,然后修改它们以符合Oracle语法标准(即将nvarchar更改为varchar2)

接下来,我使用 SQL Server 导出向导导出数据,该向导创建了一个 csv 平面文件。然而我的主要问题是我找不到强制 SQL Server 双引号列名的方法。我的其中一列包含逗号,因此除非我能找到一种让 SQL Server 引用列名称的方法,否则在导入它时我会遇到麻烦。

另外,我是走困难的路线,还是有更简单的方法来做到这一点?

谢谢

编辑:通过引用,我指的是引用 csv 中的列值。例如,我有一列包含类似地址

101 High Street, Sometown, 某些县, PO5TC053

如果不将其更改为以下内容,加载 CSV 时会导致问题

“101 High Street,Sometown,Some县,PO5TC053”

sql-server oracle migrate

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

如何在MATLAB中有效地找到3-sigma范围外的相关和丢弃点?

我有一个m.txt看起来像这样的数据文件(有更多的点):

286.842995
3.444398
3.707202
338.227797
3.597597
283.740414
3.514729
3.512116
3.744235
3.365461
3.384880
Run Code Online (Sandbox Code Playgroud)

一些值(例如338.227797)与我通常期望的值(较小的数字)非常不同.

  • 所以,我在想我将删除所有不在其中的点3-sigma range.我怎么能在MATLAB中做到这一点?

  • 此外,更大的问题是该文件有一个t.txt与之关联的单独文件,它存储这些数字的相应时间值.所以,我还必须从t.txt文件中删除相应的时间值.

我还在学习MATLAB,我知道有一些好方法可以做到这一点(比存储m.txtt.txt文件中删除的元素的索引更好,然后从文件中删除这些元素)

statistics matlab correlation

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

在CakePHP中使用$ form-> inputs()时指定日期格式

我想知道是否有办法在使用CakePHP的$ form-> inputs()创建的表单中指定日期格式; 请注意,这不是单独的$ form-> input(),而是$ form-> inputs(),它将自动创建整个表单字段.

任何输入将不胜感激.谢谢.

php cakephp date input helper

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

Maven webstart插件没有找到依赖项

希望有人能帮助我解决这个奇怪的问题.我正在尝试运行webstart插件但它似乎无法找到正在生成的jar中的主类.pom就像它可以获得的那样简单,并且类Test存在,并且正在被编译并放置在jar中.有人可以指点我正确的方向吗?

<project>
  <modelVersion>4.0.0</modelVersion>
  <name>Desktop Components</name>
  <groupId>com.test</groupId>
  <artifactId>test</artifactId>
  <version>1.0</version>
  <packaging>jar</packaging>
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo.webstart</groupId>
        <artifactId>webstart-maven-plugin</artifactId>
        <executions>
          <execution>
            <phase>process-resources</phase>
            <goals>
              <goal>jnlp-download-servlet</goal>
            </goals>
          </execution>
        </executions>

        <configuration>
          <jnlpFiles>
            <jnlpFile>
              <jarResources>
                <jarResource>
                  <groupId>com.test</groupId>
                  <artifactId>test</artifactId>
                  <version>1.0</version>
                  <mainClass>Test</mainClass>
                </jarResource>
              </jarResources>
            </jnlpFile>
          </jnlpFiles>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>
Run Code Online (Sandbox Code Playgroud)

这是Maven的跟踪:

C:\TEMP\webstart-test>mvn webstart:jnlp –e
+ Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Desktop Components
[INFO]    task-segment: [webstart:jnlp] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] Preparing webstart:jnlp
[INFO] ------------------------------------------------------------------------
[INFO] Building Desktop Components
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources {execution: …
Run Code Online (Sandbox Code Playgroud)

maven-2 java-web-start maven-webstart-plugin

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

C#在设计器中显示可浏览的子属性

我使用的是带有标准WinForms的.NET C#,而不是WPF。

我有这种情况。我正在为一个月日历创建一个用户控件,类似于.NET,但具有更多功能。我有一个用户控件表单,其中填充了代表日期的按钮对象。这些按钮可以根据其状态(选择,鼠标悬停,周末...)涂上不同的颜色。

我希望它的工作方式是将按钮类扩展为接受确定颜色的状态,而不是从父类(用户控件)为它们着色。目前有10种颜色,我真的不想将用户控制代码与着色条件弄混。

另外,我想使用可浏览的设计器属性在设计时选择所有颜色。问题在于设计器仅显示用户控件类中定义的属性,而不显示其子级(按钮)。

有没有解决此问题的方法?简而言之,我想使用内部按钮属性来更改颜色,并希望能够在设计时使用设计器属性来选择颜色,而不是手动对其进行硬编码。

c# children designer properties componentmodel

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

如果项目存在于"不允许的单词"数组中,则从数组中删除该项

我有一个数组:

Array
(
    [0] => tom
    [1] => and
    [2] => jerry
)
Run Code Online (Sandbox Code Playgroud)

我还有一个不允许的单词数组:

Array
(
    [0] => and
    [1] => foo
    [2] => bar
)
Run Code Online (Sandbox Code Playgroud)

我需要做的是删除第一个数组中也出现在第二个数组中的任何项,例如,在这个实例中,需要删除键1,因为'和'在不允许的单词数组中.

现在我有了这个代码,它对不允许的单词进行了预测,然后使用array_search查找任何匹配项:

$arr=array('tom','and','jerry');
$disallowed_words=array('and','or','if');
foreach($disallowed_words as $key => $value) {
    $arr_key=array_search($value,$array);
    if($arr_key!='') {
        unset($search_terms[$arr_key]);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我知道这个代码很糟糕,我想知道的是,是否有更有效的方法从数组中删除和项目,它存在于另一个数组中,特别是如果它否定使用foreach.

非常感谢,本

php arrays

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

C#:从二项分布生成数字的数值算法

我需要从二项式(n,p)分布生成随机数.

二项式(n,p)随机变量是n个均匀变量的总和,其中概率为1.在伪代码中,x=0; for(i=0; i<n; ++i) x+=(rand()<p?1:0);将生成二项式(n,p).

我需要为小的和非常大的n生成这个,例如n = 10 ^ 6和p = 0.02.是否有任何快速数值算法来生成它?

编辑 -

现在这是我的近似值(以及精确泊松和正态分布的函数) -

    public long Binomial(long n, double p) {
        // As of now it is an approximation
        if (n < 1000) {
            long result = 0;
            for (int i=0; i<n; ++i)
                if (random.NextDouble() < p) result++;
            return result;
        }
        if (n * p < 10) return Poisson(n * p);
        else if (n * (1 - p) < 10) return n - Poisson(n * …
Run Code Online (Sandbox Code Playgroud)

c# numerical

8
推荐指数
2
解决办法
5798
查看次数

如何在PHP/MySQL/Apache中正确处理国际字符

我需要在PHP中创建一个可以处理所有地方的所有Unicode字符的应用程序 - 编辑字段,静态HTML,数据库.有人可以告诉我需要设置/用于实现这一目标的所有参数/功能的完整列表吗?

php mysql apache unicode

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