问题列表 - 第9556页

使用Linq查找连续重复的元素

假设我有一个包含类型对象的列表Value.Value有一个Name属性:

private List<Value> values = new List<Value> {
    new Value { Id = 0, Name = "Hello" },
    new Value { Id = 1, Name = "World" },
    new Value { Id = 2, Name = "World" },
    new Value { Id = 3, Name = "Hello" },
    new Value { Id = 4, Name = "a" },
    new Value { Id = 5, Name = "a" },
};
Run Code Online (Sandbox Code Playgroud)

现在我想获得所有"重复"值的列表(name属性与前一个元素的name属性相同的元素).
在这个例子中,我想要一个包含两个元素"world"和"a"(id = 2和5)的列表.

这个事件可以用linq吗?当然,我可以这样做.像这样: …

c# linq

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

xslt中的子串,字符串长度函数

基本上我有一个由逗号分隔的循环创建的字符串,例如.A,B,C,我想摆脱最后一个逗号.

<xsl:variable name="myConcatString">
   <xsl:for-each select="valueinElement">
        <xsl:value-of select="@attributeValue"/>,
   </xsl:for-each>
</xsl:variable>


<xsl:variable name="valueLength" select="string-length($myConcatString)-1"/>
<xsl:value-of select="substring($myConcatString,1,$valueLength)"/>
Run Code Online (Sandbox Code Playgroud)

现在最后一行应该给我A,B,C而不是最后的",".谁能告诉我出了什么问题?

xslt

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

团结拦截和例外

我正在处理一个问题,我有很多iterfaces和他们的实现都是统一创建的.这些类包含一些在常规基础上抛出异常的方法,我想围绕这些类创建动态代理,这样我就可以捕获方法中出现的所有异常,并在其他地方处理它们.

当我在玩Unity时,我想知道是否可以使用Unity Interception完成这样的事情.

即创建一个TransparentProxyInterceptor并围绕这些方法的invocatino包装一个try-catch块.这是可能的,还是我走向了错误的方向?谢谢

c# inversion-of-control unity-container

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

Dict会以相同的顺序返回键和值吗?

可能重复:
Python字典:keys()和values()总是相同的顺序?

如果我在python中有一个dictonary,那么.keys和.values会以相同的顺序返回相应的元素吗?

例如

foo = {'foobar' : 1, 'foobar2' : 4, 'kittty' : 34743}
Run Code Online (Sandbox Code Playgroud)

对于它返回的键:

>>> foo.keys()
['foobar2', 'foobar', 'kittty']
Run Code Online (Sandbox Code Playgroud)

现在,foo.values()将返回元素的顺序与其对应的键相同吗?

python

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

如何为C#XML序列化添加属性

我遇到序列化和对象的问题,我可以让它创建所有正确的输出,除了我有一个需要值和属性的元素.这是必需的输出:

<Root>
  <Method>Retrieve</Method>
  <Options>
    <Filter>
      <Times>
        <TimeFrom>2009-06-17</TimeFrom>
      </Times>
      <Document type="word">document name</Document>
    </Filter>
  </Options>
</AdCourierAPI>
Run Code Online (Sandbox Code Playgroud)

我可以构建所有它但无法找到设置Document类型属性的方法,这里是对象类的一部分

[XmlRoot("Root"), Serializable]    
public class Root    
{    
    [XmlElement("Method")]    
    public string method="RetrieveApplications";    
    [XmlElement("Options")]    
    public _Options Options;    
}    
public class _Options    
{
    [XmlElement("Filter")]    
    public _Filter Filter;    
}
public class _Filter    
{
    [XmlElement("Times")]    
    public _Times Times;    
    [XmlElement("Documents")]    
    public string Documents;    
}
Run Code Online (Sandbox Code Playgroud)

这给了我:

<Document>document name</Document>
Run Code Online (Sandbox Code Playgroud)

而不是:

<Document type="word">document name</Document>
Run Code Online (Sandbox Code Playgroud)

但是我找不到纠正这个的方法,请指教.

谢谢

c# xml-serialization

37
推荐指数
3
解决办法
6万
查看次数

将UITableViewCell的大小动态调整为UILabel的高度

我想根据标签的高度和标签的高度调整单元格的高度.或者有什么方法可以根据输入的文本调整单元格的高度UITextView

math objective-c uitableview ios

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

Java相当于C#的Rfc2898DerivedBytes

我想知道是否有人试图做相同的

Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(secret, saltValueBytes);
byte[] secretKey = key.GetBytes(16);
Run Code Online (Sandbox Code Playgroud)

在Java中.其中secret是字符串(密码),而saltValueBytes是字节数组中的salt.

我尝试了一些东西,但似乎无法绕过它.

c# java encryption algorithm rfc2898

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

Eclipse"服务器位置"部分已禁用,需要更改才能使用Tomcat安装

我在Eclipse中使用Tomcat 5.5安装设置了一个动态Web项目.

我想成为服务器设置给我们的Tomcat安装,而不是工作空间元数据的位置,但是当Eclipse显示"概述"屏幕为服务器"服务器位置"部分被禁用,因此我无法改变它.

打开服务器视图,然后双击服务器时,将显示概述屏幕.

是否可以启用"概述"屏幕的这一部分或破解配置文件以指向Tomcat安装?

eclipse tomcat eclipse-3.4 tomcat5.5 eclipse-wtp

100
推荐指数
3
解决办法
13万
查看次数

Tomcat和VM

我真的很难理解tomcat实际运行的位置.它是在JVM中执行的,它执行servlet.或者它在执行servlet或JSP时拥有自己的VM.

提前致谢.

java tomcat servlets

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

array <Byte> ^ to unsigned char*:: Marshall class - Interop Issue

我想将数组<Byte> ^转换为unsigned char*.我试图解释我做了什么.我不知道如何继续前进.请告诉我正确的方法.我正在使用MS VC 2005.

//Managed array  
array<Byte>^ vPublicKey = vX509->GetPublicKey();

//Unmanaged array
unsigned char        vUnmanagedPublicKey[MAX_PUBLIC_KEY_SIZE]; 
ZeroMemory(vUnmanagedPublicKey,MAX_PUBLIC_KEY_SIZE);

//MANAGED ARRAY to UNMANAGED ARRAY  

// Initialize unmanged memory to hold the array.  
vPublicKeySize = Marshal::SizeOf(vPublicKey[0]) * vPublicKey->Length;  
IntPtr vPnt = Marshal::AllocHGlobal(vPublicKeySize);

// Copy the Managed array to unmanaged memory.  
Marshal::Copy(vPublicKey,0,vPnt,vPublicKeySize);
Run Code Online (Sandbox Code Playgroud)

这里vPnt是一个数字.但是如何将数据从vPublicKey复制到vUnmanagedPublicKey.

谢谢
Raj

interop cryptography c++-cli type-conversion

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