小编Ale*_*exH的帖子

如何从List <String []>创建csv文件

任何人都可以帮我从List创建一个csv文件,我的场景是,我在列表中有如下面的多维值

List<string[]> lst = new List<string[]>();
lst= csv1.ToList();
Run Code Online (Sandbox Code Playgroud)

lst包含像,

lst[0] = {string[53]}
lst[1] = {string[53]}
lst[2] = {string[53]}
lst[3] = {string[53]}
lst[4] = {string[53]}
Run Code Online (Sandbox Code Playgroud)

和string [53]包含的值如

lst[0]
    string[0] = "abc"
    string[1] = "def"
    string[2] = "ghi"
    string[3] = "jkl"
    string[4] = "mno"
    ...
lst[1]
    string[0] = "123"
    string[1] = "456"
    string[2] = "789"
    string[3] = "10"
    string[4] = "11"
    ...
Run Code Online (Sandbox Code Playgroud)

我只想将这个多维列表写入csv文件作为lst []中的每个项目到csv中的行和string []中的每个项目到列,这样我的csv中的最终输出是

abc,def,ghi,jkl,mno
123,456,789,10,11
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

c# linq csv

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

iOS SDK - 在蒙版图像上投下阴影

如何删除UIImageView具有蒙版图像的阴影?

我不是指一个长方形的阴影 - 我也想对阴影应用相同的蒙版效果.

uiimageview ios

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

如果 xml 中缺少某些 xml,如何在 C# 中将 xml 反序列化为对象

我有一个 xml 有效负载,有很多可用的 xml 元素,我已经声明了类属性中的所有元素,当我尝试序列化它时,它带有所有节点,这里我在反序列化之前删除了一些 xml 元素,然后我尝试反序列化xml,出现错误。

是否可以在没有声明元素的情况下反序列化?我需要在没有某些元素的情况下进行反序列化。由于反序列化 xml 有效负载是动态的,因此它来自另一个供应商。请帮我。

代码块:

班级:

[Serializable]
public class CSSngSectorCable
{
    [XmlElement("cableID")]
    public Int32 CSSngCableId { get; set; }
    public string RFDSSection { get; set; }
    public string RFDSSector { get; set; }
    public Int32 RFDSCableNumber { get; set; }
    [XmlElement("cableNumber")]
    public string CSSngCableNumber { get; set; }

    [XmlElement("feederType")]
    public string CSSngFeederType { get; set; }
    [XmlElement("feederLength")]
    public string CSSngFeederLength { get; set; }
    public int CableRowNumber { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

序列化代码:

var …
Run Code Online (Sandbox Code Playgroud)

c# xml serialization

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

ReferenceType和ValueType的数组是对象数组的无效参数

我需要调用以下函数:

static string GetValueOrDefault(object[] values, int index)
{
    if (values == null)
         return string.Empty;
    if (index >= values.Length)
         return string.Empty;
    return values[index] != null ? values[index].ToString() : string.Empty;
}
Run Code Online (Sandbox Code Playgroud)

当我用一个字符串数组(ReferenceType)调用GetValueOrDefault时,它可以工作:

GetValueOrDefault(new[] {"foo", "bar"}, 0);
Run Code Online (Sandbox Code Playgroud)

当我用一个int(ValueType)数组调用GetValueOrDefault时,它不起作用:

GetValueOrDefault(new[] {1, 2}, 0);
Run Code Online (Sandbox Code Playgroud)

编译器错误是:

MyNamespace.GetValueOrDefault(object [],int)'的最佳重载方法匹配有一些无效的参数

所以我的问题是:为什么这不编译为引用类型和值类型派生自对象

我知道我可以使用泛型来解决这个问题,但我想了解这个错误

static string GetValueOrDefault<T>(T[] values, int index)
{...}
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# arrays

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

标签 统计

c# ×3

arrays ×1

csv ×1

ios ×1

linq ×1

serialization ×1

uiimageview ×1

xml ×1