小编sid*_*don的帖子

自定义Android Intent.ACTION_SEND

我正在使用Intent来共享网址和主题.在此意图过滤器中显示所有共享应用程序.我只想要(facebook/gmail/message/skype/twitter)弹出窗口中的这些选项.这可以自定义共享意图过滤器.

 Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
 sharingIntent.setType("text/plain");
 String shareBody = adapter.getDetails("url";
 sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"subject");
 sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
 startActivity(Intent.createChooser(sharingIntent, "Share via"));
Run Code Online (Sandbox Code Playgroud)

谢谢

android facebook android-intent

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

在字典中反转键和值

我想要反转字典的键和值.即来自源词典Dictionary<int, string>,我想得到Dictionary<string, List<int>>.有List<int>,因为该值可以是在不同的键源字典多次.

例:

{
  1: "A"
  2: "A"
  3: "A"
  4: "B"
  5: "B"
  6: "C"
  7: "D"
}
Run Code Online (Sandbox Code Playgroud)

将转变为:

{
  "A": [1,2,3]
  "B": [4,5]
  "C": [6]
  "D": [7]
}
Run Code Online (Sandbox Code Playgroud)

感谢帮助.

编辑:

好的,在你们的帮助下,我能够理解这个算法.现在我看到两种可能的解决方案(除其他外)并且不知道它们之间的真正区别是什么,因为结果似乎是相同的.

有任何性能问题吗?

var byLookup = actions.ToLookup(pair => pair.Value, pair => pair.Key)
    .ToDictionary(group => group.Key, group => group.AsEnumerable());
var byGroupBy = actions.GroupBy(pair => pair.Value, pair => pair.Key)
    .ToDictionary(group => group.Key, group => group.AsEnumerable());
Run Code Online (Sandbox Code Playgroud)

编辑2:

我最终只使用了

var byLookup = actions.ToLookup(pair => pair.Value, pair …
Run Code Online (Sandbox Code Playgroud)

c# linq dictionary

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

计算3D中垂直于第三矢量的两个矢量

计算垂直于第三个向量(X)且彼此垂直的两个向量的最佳(最快)方法是什么?

这就是我现在如何计算这些向量:

// HELPER - unit vector that is NOT parallel to X
x_axis = normalize(X);
y_axis = crossProduct(x_axis, HELPER);
z_axis = crossProduct(x_axis, y_axis);
Run Code Online (Sandbox Code Playgroud)

我知道有无数种解决方案,而且我不在乎哪一种将成为我的解决方案。

这个问题的背后是什么:我需要构造转换矩阵,在此我知道X轴(矩阵中的第一列)应指向哪个方向。我需要计算Y和Z轴(第二列和第三列)。众所周知,所有轴必须相互垂直。

math 3d vector

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

SOAP 服务器类映射数组不适用于数组中的对象

我有一个 SOAP 服务器(对 WSDL 使用 Zend_Soap_AutoDiscover),其类映射作为参数传递。

当我的“ManageOrder”函数被调用时,接收到的输入具有类映射中定义的所有成员类型,除了数组中的那些(它们一直被视为“stdclass”对象,即使它们在类映射中指定)。

在 PHP 中声明的类:

class TManageOrderInput // Has been simplified for the sake of readability
{       
    /** @var Torder **/
    public $orderHeader;  // This will be detected as Torder

    /** @var Torderdetailtax[] **/ // orderDetailTaxes[0] will be of type stdclass
    public $orderDetailTaxes;
}
Run Code Online (Sandbox Code Playgroud)

WSDL 中的 orderdetail 和 orderdetail 数组类型:

<xsd:complexType name="ArrayOfTorderdetailtax">
    <xsd:complexContent>
        <xsd:restriction base="soap-enc:Array">
        <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:Torderdetailtax[]"/>
        </xsd:restriction>
    </xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Torderdetailtax">
    <xsd:all>
        <xsd:element name="orderdetailid" type="xsd:string"/>
        <xsd:element name="taxid" type="xsd:string"/>
        <xsd:element name="taxamount" type="xsd:double"/>
    </xsd:all>
</xsd:complexType> …
Run Code Online (Sandbox Code Playgroud)

php soap

5
推荐指数
0
解决办法
769
查看次数

Linq选择嵌套列表的公共子集

我将从我的数据结构开始.

class Device
{
   public List<string> Interfaces { get; set; }
}

List<Device> allDevices;
Run Code Online (Sandbox Code Playgroud)

我想使用Linq查询来选择allDevices列表中每个设备中存在的所有接口(字符串).

谢谢,谢谢.

更新:感谢Aron我设法解决了这个问题.这是我的解决方案:

List<string> commonInterfaces = allDevices.Select(device => device.Interfaces)
   .Cast<IEnumerable<string>>()
   .Aggregate(Enumerable.Intersect)
   .ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq

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

标签 统计

c# ×2

linq ×2

3d ×1

android ×1

android-intent ×1

dictionary ×1

facebook ×1

math ×1

php ×1

soap ×1

vector ×1